我在VMWare Fusion下使用Windows来完成基于Windows的开发工作。我将代码保存在OS X分区上并共享文件夹,以便Windows将其视为驱动器。然后,我可以像处理其他所有内容一样在我的 shell 中使用 Git。
但是,每当我在 Windows 下更改文件时,模式都会从 100644 更改为100755(本质上是 chmod +x,因此 Windows 似乎正在做一些导致 Git 认为已设置可执行位的事情。
我该如何阻止它? Windows下的.gitconfig不相关,Windows甚至没有安装Git,在OS X下似乎也不太可能,但是...
[编辑]
经过一番思考,我已经在本地 .git/config 中关闭了 core.filemode,从而以一种方式"解决"了问题。但是,这不是一个很好的解决方案,因为我希望能够在OS X中更改文件权限/exec,但不让Windows编辑更改内容。我开始认为这可能是不可能的,因为设置只能处于工作目录级别。
设置core.fileMode=false
以防止 git 注意到权限的更改。 然后,您可以使用以下命令手动查看可执行文件位:
git update-index --chmod=+x