chmod之后git status显示修改了大量文件(git忽略文件属性变更的设置)

电脑知识 投稿 8000 0 评论

chmod之后git status显示修改了大量文件(git忽略文件属性变更的设置)

在git项目目录内,如果通过chmod命令改变了文件的属性,这时在输入 git status 命令后,该文件会显示为被修改,即使没有修改该文件内容,但是源代码通常只关心文本内容,因此chmod产生的变化应该忽略,所以设置一下:

切到源码的根目录下,执行如下命令:


git config --add core.filemode false

更多更详细的解析:

在当前git仓库下执行:


git config --add core.filemode false

git config --list

如果想对全局git库生效


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

对比一下 当前库命令如下

git config --add core.filemode false

当然也可以在命令行下对文件进行编辑:本例已mac osx系统为例


cd ~/

vi .gitconfig

在[core]中添加:

fileMode = false

实际过程中发现,已经clone下来的项目,在使用全局设置后无用 需要对当前项目做单独设置

git config core.filemode false

cd ~/xxx/.git

vi config

在[core]

fileMode = false

删除配置


git config --unset --global core.fileMode false

编程笔记 » chmod之后git status显示修改了大量文件(git忽略文件属性变更的设置)

赞同 (38) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽