2017-07-31 67 views
1

这将是一个有点奇怪或愚蠢的问题。Visual Studio中不必要的额外新行 - 合并冲突

我正在使用VS2015亲。

左侧=主科

右侧=我的工作分支

,当我每次执行一次合并,我们的主要分支去我工作的分支我得到额外的换行符(图像在左侧。)。但代码是相同的,除了上面的空白行。

如何消除这些额外的空间?你认为它与格式化/文本有关吗?

谢谢!

enter image description here

+0

哪一方是主要分支,哪一方是你的工作分支? –

+0

主分支位于左侧,而我的工作分支位于右侧。 –

+0

所以看起来,主分支在文件的开头处有两个额外的空白行。那是对的吗? –

回答

0

这似乎是你的比较工具的怪胎。如果仔细观察,您会看到左侧顶部的“空行”没有任何数字。另外,编辑器中的空间具有对角散列。这只是由差异可视化插入的间距。这是而不是文件中多余的空白行。我不明白为什么它会这样做,因为这两个文件中的前三行看起来相同,第四行添加到本地工作副本中。其中一个原因可能是您本地副本中的行结束设置不同于主库中使用的行结束设置。您应该仔细检查您是使用CR/NL还是仅使用NL,并将本地副本设置为与主分支相同。

此外,您可以使用其他工具(如Git Bash或cmd中的git diff)检查diff。