我在两个分支(foo.c
)上具有相同的文件。在两个分支上,文件的内容完全相同,但是,文件模式在一个分支上为100644
,在另一个分支上为100755
。
git diff some-branch.. -- foo.c
返回:
old mode 100644
new mode 100755
git diff --numstat some-branch..
返回:
0 0 foo.c
138 128 bar.c
如何从diff输出中过滤“仅文件模式”更改? (在这种情况下为foo.c)
是否可以不重写历史记录?
注意:我已经尝试设置core.filemode
,如几个类似的问题中所述,但是我没有设法摆脱仅在diff输出中进行更改的模式。在以下两个命令中,输出都是相同的:
git -c core.filemode=true diff --summary some-branch.. -- foo.c
git -c core.filemode=false diff --summary some-branch.. -- foo.c
两次返回:
mode change 100644 => 100755 foo.c
我在Windows上使用git bash。 (我猜这个问题是由合作开发人员使用cygwin引入的。)