当Git diff显示模式更改时,这意味着什么?

我正在尝试查看未分离的单个文件的更改。

首先我使用git status来查看所有未分离的更改
然后例如:

git diff AndroidManifest.xml

但我得到这个输出

diff --git a/AndroidManifest.xml b/AndroidManifest.xml  
old mode 100755  
new mode 100644

这是什么意思,我如何查看特定文件的更改


最有可能的是,这个文件的内容没有改变,只有可执行位已被清除。 通过添加一个空行来尝试更改文件,并查看哪些git diff输出。

除文件内容外,Git还记录每个文件的可执行位的状态。 如果你希望脚本在结账后立即可执行,那么它在Linux系统上是有意义的。 另请参阅以下两个相关问题:

我如何让Git忽略文件模式(chmod)更改?

如何从Git中的暂时更改中移除说明“旧模式100755新模式100644”的文件?


这意味着文件模式从755改为644,但内容没有改变。

git diff正是你正在寻找的东西 - 它显示了从unstaged文件到最后一次提交的变化。 git diff --cached用于分级文件。

链接地址: http://www.djcxy.com/p/30029.html

上一篇: What does it mean when Git diff shows mode changes?

下一篇: git diff reporting mode changes after moving the repository