如何过滤git diff输出中的“仅文件模式”更改?

时间:2018-07-17 10:04:58

标签: windows git cygwin file-permissions git-diff

我在两个分支(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引入的。)

0 个答案:

没有答案