在执行git status的时候,发现有的文件没有做任何修改,也在状态列表中,查看区别是:
old mode 100644
new mode 100755
(1)产生原因
filemode的变化,文件执行chmod后其文件某些位是改变了,如果严格的比较原文件和chmod后的文件,两者是有区别的,但是源代码通常只关心文本内容,因此chmod产生的变化应该忽略。
(2)解决方法
要忽略由chmod产生的变化,解决方法是在文件的目录下,执行git命令:
git config --add core.filemode false
Git:理解与忽略文件权限模式变化

当执行`git status`时,未修改的文件因文件权限模式变化(如从100644变为100755)出现在列表中。这源于chmod操作导致的文件权限差异。虽然内容未变,但git会识别这些差异。要忽略这种由chmod引起的改变,可以在项目根目录下运行`git config --add core.filemode false`,这样git将不再跟踪文件权限变更。
750

被折叠的 条评论
为什么被折叠?



