在Linux/Windows双系统中共享NTFS分区上的git仓库

10
我正在开发一个(Qt)应用程序,它应该在Windows和Linux下运行。因此,我也希望能够在Windows和Linux下进行开发。
为此,我将我的项目(作为git仓库)存储在NTFS分区上,然后在Linux(Ubuntu 13.10)下挂载该分区。为了避免编译可执行文件时的权限问题,我将阴影构建目录设置为Linux下的个人文件夹。
这种方法到目前为止效果不错。但是有一些问题让我感到担忧:如果我使用smartgit暂存了一些更改的文件,smartgit没有反映出我已经暂存了它们。它们仍然显示为未暂存状态。
提交类似的事情:提交后,已提交的更改仍然会显示为未提交状态。但是在日志中,我可以看到它们已经被提交了。关闭并重新打开仓库可以“解决”这些问题或者至少是一个解决方法。
但我担心将其放在Linux下的NTFS分区上可能会破坏我的存储库。那么,在使用这种方法的情况下,我的存储库是否存在风险受损?

我也需要这个解决方案。相比于拥有重复的共享文件,它可以节省很多内存空间。 - Dan
1个回答

8
这个答案是由Fco P.在askubuntu问题镜像上提供的。这是因为Windows和Linux处理文件权限的方式不同。使用适当的权限设置,可以在双方之间共享文件。
git config core.filemode false

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接