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

标签 linux windows git

所以我使用 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/

相关文章:

java - 首选项系统尝试在 "normal"用户在 Linux 上没有写入权限的位置写入锁定文件

linux - 按时间顺序捕获 STDOUT 和 STDERR

python - 带 GUI 进度显示的文件下载器?

windows - 如何在 Windows 上通过 Cmake 使用 Tesseract OCR?

git - 如何删除 Netbeans 中的 git 分支?

git - 如何在接收后 Hook 中使用 GIT 访问存储库文件

git - 禁用有关分离的 HEAD 的警告

Python:获取 shell 命令的输出 'history'

c++ - Linux 中 C++ 的类层次结构/依赖关系图生成器

windows - 通过 PowerShell 运行 .cmd 文件