私は2つの非裸のgitリポジトリを持っています.1つはローカルマシンで開発し、もう1つはサーバー上にビルドします。ローカルのリポジトリには、 "git push -f server"というポストコミットフックがあります。ローカルマシンをコミットするたびに、変更がサーバーにプッシュされます。 残念ながら、リモートのgitステージでは、私の変更を "元に戻す"段階にあります。私は手動でサーバ上で "git reset HEAD -hard"を行う必要がありますが、これはかなり面倒です。復帰をステージングせずに変更を受け入れるようにgitに指示するにはどうしたらいいですか?またはサーバー上で自動的にリセットを行う方法は?ポスト受信フックをサーバーに追加しようとしましたが、動作しません。プッシュ後にリモートでステージングされた変更をリセットする方法はありますか?
は、私は同様の質問How do I push to the current git branch on remote, and have changes reflected immediately?を発見したが、それはあなたが選択してい(
それは非常に単純であることが判明しました: フックの実行可能な権利を忘れることはありません! 現在は正常に動作しています) –