-1

リモートgitリポジトリを取得し、それをローカル リポジトリに複製し、ローカルに変更を加えました。プッシュすると、マスター ブランチにプッシュできないというメッセージが表示されました。

[リモート拒否] マスター -> マスター (ブランチは現在チェックアウトされています)

ブランチを変更すると機能することを読みましたが、それを実行して機能しますが、そのように機能することはできません。変更をローカルからリモート リポジトリにプッシュするときに、変更が同時にリモート リポジトリのファイルに適用されるようにする必要があります。マスター ブランチに戻ったり、ブランチをマージしたりしたくありません。

ベアリポジトリを使用できることも読みましたが、うまくいきません。

リモートリポジトリに直接プッシュし、パスフレーズを入力するだけでよいビデオをいくつか見ましたが、そのようにすべてを行う方法がわかりません。

4

1 に答える 1

1

ベアリポジトリを使用できることも読みましたが、うまくいきません。

ただし、「 Git を使用して Web サイトを管理する」で説明されているプロセスが、post-receive フックを使用して(プッシュ先の)ベアリポジトリを使用している場合は、うまくいくはずです。

$ mkdir /var/www/www.example.org
$ cat > hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
$ chmod +x hooks/post-receive

あなたの場合の利点は、フックが必要なブランチをチェックアウトできることです。

注: パスフレーズは、プッシュ アドレスに ssh アドレスを使用し、パスワードで保護された秘密の ssh キーを使用することに関連している可能性があります。

于 2012-06-05T22:28:51.600 に答える