在Git中查看权限更改

Clu*_*tch 13 git

在我提交一些文件之前,如何才能看到文件权限更改为文件?我有一些git status说已更改的文件,应该添加到commit但是git diff没有显示任何内容.谢谢

Jef*_*and 21

git log --summary我想你会找到你想要的东西.该标志将"输出扩展标题信息的精简摘要,例如创建,重命名和模式更改".请注意以下示例:

$ git log --summary
commit 8978a03a209d1cc4842a8ff14b00253cb7744895
Author: Me
Date:   Wed Feb 23 12:43:30 2011 -0500

    second

 mode change 100644 => 100755 matrix.cc

commit e559dcbee268448d4185854c056174dcb87d3013
Author: Me
Date:   Wed Feb 23 12:43:10 2011 -0500

    first

 create mode 100644 matrix.cc
Run Code Online (Sandbox Code Playgroud)


Jef*_*and 14

好吧,因为这个问题已被编辑以询问不同的东西,这里有一个不同的答案:

git status -v将列出节点更改以及差异.您可以通过使用上下文过滤器通过grep运行它来将其过滤到模式更改:( git status -v | grep '^old mode' -C 1下面的示例结果)

diff --git a/matrix.cc b/matrix.cc
old mode 100644
new mode 100755
Run Code Online (Sandbox Code Playgroud)


Eug*_*scu 6

直接回答你的问题:

git diff --summary
Run Code Online (Sandbox Code Playgroud)

将输出如下内容:

mode change 100644 => 100755 assets/README.md
mode change 100644 => 100755 assets/css/app.css
mode change 100644 => 100755 assets/js/app-monitor.js
mode change 100644 => 100755 assets/js/app.js`
Run Code Online (Sandbox Code Playgroud)