许多时候,我们是在Linux服务器上开发。有的时候我们需要在本地机器上用msys2同步查看代码。 经常碰到的事情是,明明我们在本地机上并没有修改代码。当敲下如下命令的时候,发现有几个文件被修改。
git status
如果用git的diff命令查看一下后,会出现文件读写执行权限的被修改了。这样导致无法在本地机上同步到最新的代码。
git diff filename
old
mode 100755
new
mode 100644
要修改这个问题,可以让git忽略本机权限。这样就可以照常merge了。
git config core.filemode
false