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

Raj*_*jat 4 git

很多时候我运行“ git diff --shortstat”命令,它输出以下内容:

17 files changed, 0 insertions(+), 0 deletions(-)
Run Code Online (Sandbox Code Playgroud)

即使没有插入或删除操作,文件怎么可能更改?

Von*_*onC 5

当二进制文件在一个版本与另一个版本之间没有差别时,通常会发生这种情况。

Binary files differ
Run Code Online (Sandbox Code Playgroud)

例如,在Eclipse equinox项目中查看此diff


mu *_*u 無 5

如果项目中某些文件的文件权限已更改,则这是可能的:

示例示例:

$ 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(-)
Run Code Online (Sandbox Code Playgroud)

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