我已经在我的实时服务器上运行了几个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