当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
用于分级文件。
上一篇: What does it mean when Git diff shows mode changes?
下一篇: git diff reporting mode changes after moving the repository