【发布时间】:2012-01-04 19:13:07
【问题描述】:
我有一个包含一些二进制文件的 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
有什么想法吗?如果二进制文件的内容发生变化以及模式发生变化,那么差异对我来说似乎很奇怪?
【问题讨论】: