6

私のローカル git リポジトリは、暗号化されたボリューム内にあります。git pull --allリモートに新しいコミットがある場合にのみ実行できるようにしたいと思います。ただし、暗号化されたボリュームへのパスワードを持っていないため、ここのような post-receive フックを使用できません。これは、フックがトリガーされたとしても、ボリュームをマウントして新しい変更をプルするためのパスワードがわからないことを意味します。だから私はいくつかの他の選択肢を探しています.私が考えていた1つの可能な方法は、リモートに最新バージョンのSHAを要求し、それをローカルコピーが知っている最新バージョンのSHAと比較することでした.一致する場合. pull コマンドを実行して、それらが一致しない場合は、git pull コマンドを実行する必要があります。

git rev-parse masterリモートリポジトリで実行する方法はありますか?

ここで私の問題についての詳細な背景を得ることができます

4

2 に答える 2

0

引きたくない理由ってあるの?プルに関与するマージが原因である場合は、いつでも発行git fetchしてヘッダーを取得し、作業コピーを変更しないでください。

于 2013-10-15T20:24:28.990 に答える