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 分区上使用它破坏了我的存储库。或者我的仓库有一天会以这种方式被破坏吗?
这是因为文件模式。Windows 和 linux 写入文件的方式不同,因此对于它们来说,文件总是“新的”。在你的目录中输入:
git config core.filemode false
Run Code Online (Sandbox Code Playgroud)
并且文件系统更改将从您的索引中消失。
| 归档时间: |
|
| 查看次数: |
3743 次 |
| 最近记录: |