【发布时间】:2018-12-23 02:47:15
【问题描述】:
当我通过 Window 目录 (/mnt/c/Users/....) 上的 WSL(Linux 的 Windows 子系统)在 git 存储库上运行 git status 时,我发现目录中的每个文件都已被修改。每次修改只是对原始文件的删除和重写。见下文:
现在,如果我在 Windows 端的完全相同的存储库上运行 git status(通过 powershell),我什么也得不到:
这背后有什么特别的原因吗?我知道^M 与 Linux 和 Microsoft 使用的不同行尾有关,但 git 不同意是否进行了更改,这对我来说似乎很奇怪。
注意:我一直在通过存储库的单独克隆来处理 WSL 端的存储库(因此 Windows 端落后 15 次提交)。不过,没有对 Windows 存储库进行任何编辑。不确定这是否会改变任何东西,但我想我会提到它。
【问题讨论】:
-
我倾向于同意这几乎肯定与行尾/crlf 设置有关。
core.autocrlf的设置是什么? -
在 powershell 端,它设置为 true。在 WSL 方面,它没有设置。
标签: git windows-subsystem-for-linux