Git出现old mode和new mode的解决方法
有时在执行git diff [filename]
会出现old mode [xxx]
和new mode [xxx]
的提示,但发现文件内容并没有做过修改,这个很奇怪。
想起来中间执行过chmod
的操作,产生这个问题的原因就是:
filemode的变化,文件chmod后其文件某些位是改变了的,如果严格的比较原文件和chmod后的文件,两者是有区别的,但是源代码通常只关心文本内容,因此chmod产生的变化应该忽略,所以设置一下,在项目的根目录下执行以下命令:
git config --add core.filemode false
这样你的所有的git库都会忽略filemode变更了。