我有一个包含一些二进制文件的 git 存储库。我已将 chmod 755 暂存到其中一个二进制文件中,并且我想生成此模式更改的差异,该差异可以使用 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
有任何想法吗?如果二进制文件的内容发生变化以及模式发生变化,差异对我来说似乎很奇怪?