为了账号安全,请及时绑定邮箱和手机立即绑定

如何使Git忽略文件模式(Chmod)更改?

如何使Git忽略文件模式(Chmod)更改?

Git
慕森卡 2019-06-21 13:28:49
如何使Git忽略文件模式(Chmod)更改?我有一个项目,在这个项目中,我必须用chmod当开发到777,但这不应改变的主要回购。吉特chmod -R 777 .并将所有文件标记为已更改。是否有办法使Git忽略对文件所做的模式更改?
查看完整描述

3 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

撤消工作树中的模式更改:

git diff --summary | grep --color 'mode change 100755 => 100644' | cut -d' ' -f7- | xargs -d'\n' chmod +x
git diff --summary | grep --color 'mode change 100644 => 100755' | cut -d' ' -f7- | xargs -d'\n' chmod -x

或者在交汇处

git diff --summary | grep  'mode change 100755 => 100644' | cut -d' ' -f7- | xargs -e'\n' chmod +x
git diff --summary | grep  'mode change 100644 => 100755' | cut -d' ' -f7- | xargs -e'\n' chmod -x


查看完整回答
反对 回复 2019-06-21
?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

如果要为所有repos设置此选项,请使用--global选择。

git config --global core.filemode false

如果这不起作用,您可能正在使用较新版本的git,因此请尝试--add选择。

git config --add --global core.filemode false

如果您在没有-全局选项的情况下运行它,并且您的工作目录不是回购程序,那么您将得到

error: could not lock config file .git/config: No such file or directory


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 2505 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信