我如何帮助git for Windows更好地处理Linux Samba共享上的存储库?

时间:2014-11-17 18:12:01

标签: linux windows git

所以我使用Linux VM,我在那里有几个repos,我在VM上运行代码。我在VM上设置了Samba共享,因此我可以从Windows计算机访问存储库并在Windows中编辑它们。我有这个设置的原因有很多,但这超出了这个问题的范围。

编辑体验相当不错,但还有一件事令人烦恼:我在Windows上使用Atom来编辑我的文件,它非常适合在内部使用git diff处理文件中的更改。然而,当它们没有时,它将许多文件着色为已经改变。

要进行故障排除,我在Windows框中打开了一个命令行并在repo上运行git status,当repo中实际上没有未提交的更改时,它错误地显示了大量文件已更改。我在Linux机器上执行所有git操作,但至少具有一致的状态会很好。

在Linux或Windows端是否有某种git配置可用于使两者更兼容?

1 个答案:

答案 0 :(得分:0)

好的,在挖掘了一些之后,我发现问题是由于我的Samba配置导致的不同文件模式标志。我能够通过在repo级别禁用fileMode选项来解决问题:

git config --unset core.fileMode

并在Windows框中全局设置:

git config --global core.fileMode true