git显示文件已更改为0插入(+),0删除( - )

时间:2014-09-26 06:29:53

标签: git

有很多次我运行" git diff --shortstat"命令并输出以下内容:

17 files changed, 0 insertions(+), 0 deletions(-)

如果没有插入或删除文件,可能会更改文件?

2 个答案:

答案 0 :(得分:5)

这通常发生在二进制文件中,当一个版本与另一个版本之间不存在差异时。

Binary files differ

例如,见diff in the Eclipse equinox project

答案 1 :(得分:4)

如果项目中的某些文件的文件权限已更改,则可以执行此操作:

示例示例:

$ git init && touch file && git add file && git commit -m "msg"
Initialized empty Git repository in /home/user/Desktop/test/.git/
$ chmod +x file
$ git diff --shortstat 
 1 file changed, 0 insertions(+), 0 deletions(-)

您可以使用git config core.filemode false关闭此功能。