显示git diff,忽略文件权限更改



我已经在我的实时服务器上运行了几个chmod。现在当我在这里做git diff时,我看到很多old mode 100644 new mode 100755

我也改变了一些文件在那里。但是我只会使用diff来显示文件上的更改,忽略文件权限的更改。

我该怎么做呢?顺便说一句,我不希望GIT忽略这些文件权限更改。实际上我想提交它们,我只是想让git diff在特定时刻不显示它们

git diff -G"."

-G标志过滤掉任何没有添加或删除匹配正则表达式的行的文件。在这种情况下,提供的正则表达式是".",它匹配任何行。因此,参数-G"."将过滤掉没有添加或删除行的文件。

你将需要(我认为)至少Git版本1.7.10的工作。至少1.7.2太老了

这将告诉git忽略权限:

git config core.filemode false

diff的结果中过滤它们,但不忽略它们

git filter-branch -f --tree-filter 'find * -type f | xargs chmod 644 ' -- --all

最新更新