在 Linux/Windows 双引导之间在 NTFS 分区上共享 git repo

avb*_*avb 8 dual-boot windows git ntfs

我已经在 stackoverflow 上发布了这个问题,但没有答案:点击

因为我在 Ubuntu 上遇到了这个问题,所以我在这里重新发布了我的问题。我希望这不会被禁止。

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

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

到目前为止,这种方法工作得很好。但是有一些影响让我担心:如果我暂存一些更改的文件(使用 smartgit),smartgit 不会反映我已经暂存了它们。它们仍显示为未暂存。

提交时类似的事情:提交后,提交的更改仍然显示,就好像它们没有提交一样。但是在日志中我可以看到它们已提交。关闭重新打开回购“解决”了这个问题,或者至少是一种解决方法。

但是我担心我在 Linux 下的 NTFS 分区上使用它破坏了我的存储库。或者我的仓库有一天会以这种方式被破坏吗?

Fco*_* P. 5

这是因为文件模式。Windows 和 linux 写入文件的方式不同,因此对于它们来说,文件总是“新的”。在你的目录中输入:

git config core.filemode false
Run Code Online (Sandbox Code Playgroud)

并且文件系统更改将从您的索引中消失。