1

我在 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 中更改文件权限/执行,但不让 Windows 编辑更改内容。我开始认为这可能只是不可能的,因为该设置只能处于工作目录级别。

4

1 回答 1

1

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

git update-index --chmod=+x
于 2014-11-14T20:01:33.283 回答