私は通常、GitHub for Macを使用してコードを GitHub プロジェクトにコミットします。現在のプロジェクトでは、次の pre-commit フックを設定する必要がありました。
if [ -e images/sprites-01.png ]
then
mv -f images/sprites-01.png images/sprites.png
git add images/sprites.png
git commit --amend -C HEAD --no-verify
fi
コマンドラインからコミットすると、通常のコミットが行われ、前のコミットを修正するフックが実行され、新しく名前が変更されたファイルを取得できます。プッシュすると、すべてが単一のコミットとして表示されます。何も起こらなかった場合。
ただし、変更を加えてから GitHub for Mac を使用してそれらを同期すると、同期時に「同期する前にすべての変更をコミットしてください」と表示されます。そしてimages/sprites-01.png
、フックを実行していたが、修正されたコミットを無視していたかのように、まだ削除する必要があるファイルとしてファイルリストに表示します。
これを機能させるにはどうすればよいですか?