いくつかのバイナリ ファイルを含む git リポジトリがあります。chmod 755 をバイナリ ファイルの 1 つにステージングしました。git-apply を使用して別のマシンに適用できるこのモード変更の差分を生成したいと考えています。私は使用しています:
git diff --no-color --no-ext-diff --binary --cached 560d4ad7ca02fe3cb2403da89fadae0c27fbbe73
これは、非バイナリ モードの変更に対しても問題なく機能し、バイナリ自体も変更されている限り、バイナリ モードの変更に対しても機能します。しかし、バイナリ ファイルのモードだけが変更された場合、上記の diff は空です。
以下を使用すると、git diff から出力を取得できます。
git diff --no-color --no-ext-diff --binary --cached --raw 560d4ad7ca02fe3cb2403da89fadae0c27fbbe73
残念ながら、上記のコマンドの出力を git apply に渡すことはできません。
:100644 100755 e944703... e944703... M asbserver
何か案は?バイナリファイルの内容とモードの変更の両方が変更された場合、差分が機能するのは奇妙に思えますか?