私は自分のウェブサイトに更新を送信するためにこのアプローチを実装しています:
プッシュ先のベアリポジトリを作成
$ mkdir website.git && cd website.git
$ git init --bare
そして、次のフックを追加しました:
$ mkdir /var/www/example.com
$ cat > hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/example.com git checkout -f
$ chmod +x hooks/post-receive
ローカル リポジトリから website.git にプッシュすると、更新は正常に機能します。しかし、ファイルは に追加されません/var/www/example.com
。ここで何が問題なのかを調査するにはどうすればよいですか? ログか何か?
編集 - - - - - - - - - - -
ではなく、master
ブランチにプッシュすると、問題は修正されます。どうしてですか?repoRemote
demo