2

我正面临着一个奇怪的情况git。我刚刚在一个长文件中编辑了几行,但是当我提交更改时,我看到 git 只是用红色突出显示了整个文件内容。怎么了 ?

我正在使用 git 的 windows GUI

编辑: 我现在记得的一件事是我在最后一次提交中将 .csproj 添加到了 gitignore 列表中。这对此有什么影响吗?

更新:朋友建议的问题来自行尾。我用这个问题答案解决了它

4

2 回答 2

8

问题是因为line ending

git config core.autocrlf设置为true。我使用了这 2 篇文章中提到的解决方案

处理行尾

尝试使用 git filter-branch 修复行尾,但没有运气

并将其设置为false。它解决了。

于 2012-10-21T13:45:36.467 回答
0

我们在 Windows 上的 Visual Studio 2015 (vs2015) 中遇到了同样的问题,我们编辑过但未完成所有编辑的文件。

我唯一要添加到另一个答案以及我们最终做的是尝试通过注释掉来编辑解决方案根目录的.gitattributes

* text=auto

成为

#* text=auto

根据这篇文章,此条目会覆盖 git config,因此即使您删除 git config 中的其他条目,问题仍然可能发生。

评论 .gitattributes 删除了虚假编辑,取消评论它为我们添加了虚假编辑。

这个答案最初来自哪里:文件在 git clone 之后直接显示为已修改

于 2015-06-26T22:39:05.090 回答