我正面临着一个奇怪的情况git
。我刚刚在一个长文件中编辑了几行,但是当我提交更改时,我看到 git 只是用红色突出显示了整个文件内容。怎么了 ?
我正在使用 git 的 windows GUI
编辑: 我现在记得的一件事是我在最后一次提交中将 .csproj 添加到了 gitignore 列表中。这对此有什么影响吗?
我正面临着一个奇怪的情况git
。我刚刚在一个长文件中编辑了几行,但是当我提交更改时,我看到 git 只是用红色突出显示了整个文件内容。怎么了 ?
我正在使用 git 的 windows GUI
编辑: 我现在记得的一件事是我在最后一次提交中将 .csproj 添加到了 gitignore 列表中。这对此有什么影响吗?
问题是因为line ending。
git config core.autocrlf
设置为true。我使用了这 2 篇文章中提到的解决方案
尝试使用 git filter-branch 修复行尾,但没有运气
并将其设置为false。它解决了。
我们在 Windows 上的 Visual Studio 2015 (vs2015) 中遇到了同样的问题,我们编辑过但未完成所有编辑的文件。
我唯一要添加到另一个答案以及我们最终做的是尝试通过注释掉来编辑解决方案根目录的.gitattributes
* text=auto
成为
#* text=auto
根据这篇文章,此条目会覆盖 git config,因此即使您删除 git config 中的其他条目,问题仍然可能发生。
评论 .gitattributes 删除了虚假编辑,取消评论它为我们添加了虚假编辑。
这个答案最初来自哪里:文件在 git clone 之后直接显示为已修改