当前位置:   article > 正文

git diff 忽略文件权限被修改的文件_git diff 忽略权限

git diff 忽略权限

现象

有时git status 发现很多文件被修改了,但git diff 执行显示文件内容没变化,而是有 old mode xxx new mode。了。

git diff 
diff --git a/Android.mk b/Android.mkold
mode 100644
new mode 100755
  • 1
  • 2
  • 3
  • 4

原因

文件的权限,被chmod变化了,这种变化也被 diff 识别出来

不同场景的解决方法

  • 让当前git库忽略掉文件权限检查
git config core.fileMode false
  • 1
  • 针对repo库可用如下命令解决
repo forall -c git config core.fileMode false
  • 1
  • 当前user全局设置忽略文件权限检查,可查看文件~/.gitconfig
git config --global core.fileMode false // 所有版本库
$ cat ~/.gitconfig 
[user]
	name = huping
	email = huping@soundai.com
[http]
	postBuffer = 524288000
[core]
	compression = -1
	fileMode = false
[color]
	ui = auto
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/888467
推荐阅读
相关标签
  

闽ICP备14008679号