所以我使用 Linux VM,那里有几个存储库,其中包含我在 VM 上运行的代码。我在虚拟机上设置了 Samba 共享,这样我就可以从 Windows 计算机访问存储库并在 Windows 中编辑它们。我进行此设置的原因有很多,但这超出了本问题的范围。
编辑体验相当不错,但有一点很烦人:我在 Windows 上使用 Atom 来编辑我的文件,它非常适合在内部使用 git diff 处理文件中的更改。然而,它会将许多文件标记为已更改,而实际上它们并未更改。
为了排除故障,我在 Windows 机器上打开了一个命令行,并在存储库上运行了 git status
,它错误地显示了大量已更改的文件,而实际上存储库中没有未提交的更改。我在 Linux 机器上执行所有 git 操作,但至少拥有一致的状态会很好。
Linux 或 Windows 端是否有某种 git 配置,我可以使用它来使两者更加兼容?
最佳答案
好吧,在深入研究之后,我发现问题是由于我的 Samba 配置而导致不同的文件模式标志造成的。我能够通过在存储库级别禁用 fileMode 选项来修复问题:
git config --unset core.fileMode
并在 Windows 盒子上进行全局设置:
git config --global core.fileMode true
关于linux - 如何帮助 Windows 版 git 更好地处理 Linux Samba 共享上的存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26979107/