很多时候我运行“ git diff --shortstat”命令,它输出以下内容:
17 files changed, 0 insertions(+), 0 deletions(-)
Run Code Online (Sandbox Code Playgroud)
即使没有插入或删除操作,文件怎么可能更改?
当二进制文件在一个版本与另一个版本之间没有差别时,通常会发生这种情况。
Binary files differ
Run Code Online (Sandbox Code Playgroud)
例如,在Eclipse equinox项目中查看此diff。
如果项目中某些文件的文件权限已更改,则这是可能的:
示例示例:
$ 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关闭此功能。