我在我的直播服务器上运行了几个chmod
。现在当我在那里git diff
时,我看到很多old mode 100644 new mode 100755
我还在那里更改了一些文件。但我只是git diff只是为了显示文件的变化,忽略了文件权限的变化。
我该怎么做?顺便说一句,我不希望GIT忽略那些文件权限的变化。实际上我想提交它们,我只是希望git diff不会在非常特定的时刻显示它们。
答案 0 :(得分:69)
git diff -G.
注意:结尾的句号是命令的一部分。
你需要(我认为)至少Git版本1.7.10才能使用。 1.7.2太老了,至少。
答案 1 :(得分:11)
这会告诉git忽略权限:
git config core.filemode false
在diff
的结果中过滤它们但不忽略它们
git filter-branch -f --tree-filter 'find * -type f | xargs chmod 644 ' -- --all