我正在两台机器上处理我的项目,一台运行 Windows,另一台运行 Ubuntu。
在两台机器上,我在 Git 中设置了以下配置:
git config core.autocrlf false
git config --global core.autocrlf false
git config --system core.autocrlf false
git config --local core.autocrlf false
但是,当我在 Windows 上运行 git status 时,Git 会将我的所有文件标记为已修改,即使我没有进行任何更改。
这些配置似乎都不能解决问题。你能帮我解决这个问题吗?
Windows 上的 git 版本:2.47.0.windows.1 ubuntu 上的 git 版本:2.43.0
谢谢!
我非常确定问题出在 EOL 上,以至于我什至没有看 git diff 所说的内容:
old mode 100755
new mode 100644
这实际上是文件权限的更改。
运行后:
git config core.fileMode false
我不再看到差异。 谢谢!