在Linux/Windows dualboot之间共享NTFS分区上的git-reo



我正在开发一个(Qt)应用程序,它应该在Windows和Linux下运行。所以,我也希望能够在Windows和Linux下进行开发。

因此,我将我的项目(作为git-reo)存储在我在Linux(Ubuntu 13.10)下安装的NTFS分区上。为了避免编译的可执行文件的权限问题,我将影子构建目录设置为Linux下的主文件夹。

到目前为止,这种方法效果不错。但也有一些影响让我担心:如果我(用smartgit)暂存一些更改后的文件,smartgit不会反映出我已经暂存了它们。它们仍然显示为未分级

提交时也有类似的情况:提交后,提交的更改仍然显示为未提交。但在日志中,我可以看到他们已经承诺了。关闭重新开放的回购"解决"了这个问题,或者至少是一种变通方法。

但我担心在Linux下的NTFS分区上使用它会破坏我的回购。或者,有一天我的回购以这种方式使用,不会有被破坏的风险吗?

Fco p.在askubuntu问题镜像上给出了这个答案。之所以会出现这种情况,是因为Windows和Linux处理文件权限的方式不同。使用

git config core.filemode false

禁用git跟踪文件权限并解决此问题。

最新更新