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

问题描述 投票:28回答:2

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

我还在那里更改了一些文件。但我只是git diff只是为了显示文件的变化,忽略了文件权限的变化。

我怎样才能做到这一点?顺便说一句,我不希望GIT忽略那些文件权限的变化。实际上我想提交它们,我只是想让git diff在一个非常具体的时刻不显示它们。

git diff git-diff
2个回答
11
投票

这将告诉git忽略权限:

git config core.filemode false

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

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

70
投票
git diff -G.

注意:结尾的句点是命令的一部分。

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

© www.soinside.com 2019 - 2024. All rights reserved.