为什么git正在考虑改变整个文件,而只是改变了一部分

时间:2012-10-21 11:07:42

标签: visual-studio-2010 git

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

我正在使用git的Windows GUI

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

更新:朋友建议的问题是从行结束。我使用此questionanswer

解决了这个问题

2 个答案:

答案 0 :(得分:6)

问题是因为行结束

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

Dealing with line endings

Trying to fix line-endings with git filter-branch, but having no luck

并将其设为 false 。它已经解决了。

答案 1 :(得分:0)

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

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

* text=auto

#* text=auto

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

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

此答案最初来自:Files showing as modified directly after git clone