Git 正在添加的行不是';t制造

Git 正在添加的行不是';t制造,git,atom-editor,Git,Atom Editor,在将Git与Atom一起使用时,我遇到了一个棘手的问题 如果我在一个字符串中编辑几个字符,它实际上会说更改是:+131,-131。当我检查SourceTree中更改的行时,它添加了大量未完成的空格 以下是尚未进行任何更改的文件: 以下是包含尚未保存的更改的文件: 现在,当我点击Save时: 您可以看到,一开始只有一行高亮显示为已更改,但当我单击“保存”时,大量其他行似乎已更改 这很烦人,因为当我去提交我的更改时,它并不是我所更改内容的真实表示 我在这里做错了什么?Atom的默认设置是删除

在将Git与Atom一起使用时,我遇到了一个棘手的问题


如果我在一个字符串中编辑几个字符,它实际上会说更改是:+131,-131。当我检查SourceTree中更改的行时,它添加了大量未完成的空格

以下是尚未进行任何更改的文件:

以下是包含尚未保存的更改的文件:

现在,当我点击Save时:

您可以看到,一开始只有一行高亮显示为已更改,但当我单击“保存”时,大量其他行似乎已更改

这很烦人,因为当我去提交我的更改时,它并不是我所更改内容的真实表示


我在这里做错了什么?

Atom的默认设置是删除您可能有的任何尾随空白。对于新文件,这是一个合理的默认设置,它可以防止您现在看到的混乱。对于现有文件,这有点问题,因为第一次编辑现有文件时,您会看到很多更改


您可以接受此设置,最好在一次提交中清理整个存储库,然后继续,或者您可以禁用删除空白:在“编辑”、“首选项”、“包”、“空白”、“设置”中,可以取消选中删除尾部空白。

您能提供一个错误示例吗?您描述问题的方式不是很清楚,“当我检查SourceTree中更改的行时,它添加了大量未完成的空格。”--添加了大量空格?这将是非常奇怪的。如果它删除了大量空格,那么如果编辑器有“自动删除尾随空格”设置,我也不会感到惊讶。@hvd是的,我已经添加了一个添加行的屏幕截图。最奇妙的是原子中的线条保持完全相同…@MichaelWilson它没有添加任何线条。红色显示的行数与绿色显示的行数相同。它在换行。从截图上看不出变化是什么。线条上是否有空格或缩进?我们有时会遇到这样的情况,一个标签缩进的文件被某个人编辑,而他的编辑器被配置为空间缩进。这似乎已经戏剧性地停止了它,谢谢!只是我仍然得到了其他未编码的更改@MichaelWilson,这是同一个包中的另一个设置,“确保单尾随换行符”。与“删除尾随空格”有很多相同的优点和缺点。