在Bootcamp下的共享驱动器上使用Git工作目录时,如何防止文件模式更改?

时间:2014-11-14 16:52:10

标签: windows git bootcamp

我在VMWare Fusion下使用Windows来完成基于Windows的开发工作。我将我的代码保存在OS X分区上并共享该文件夹,以便Windows将其视为驱动器。然后我就可以在我的shell中使用Git,就像我对其他所有内容一样。

但是,每当我在Windows下更改文件时,模式从100644更改为100755(chmod + x本质上,因此Windows似乎正在执行某些操作,导致Git认为已设置可执行位。

我该如何阻止它? Windows下的.gitconfig并不相关,Windows甚至没有安装Git,而且在OS X下它似乎也不可能,但......

[编辑]

经过一番思考,我已经将core.filemode转换为本地.git / config中关于工作目录的关闭,因此"解决"一方面的问题。但是,它不是一个很好的解决方案,因为我希望能够在OS X中更改文件权限/ exec,但不能让Windows编辑更改内容。我开始认为这可能是不可能的,因为设置只能处于工作级别。

1 个答案:

答案 0 :(得分:1)

设置core.fileMode=false以防止git注意到对权限的更改。然后,您可以使用以下方法手动查看可执行位:

git update-index --chmod=+x