在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