【问题标题】:Visual Studio shows differences when there are noneVisual Studio 在没有差异时显示差异
【发布时间】:2017-04-27 21:50:14
【问题描述】:

我正在从一个分支到我的主干进行相当大的合并。

在执行此操作时,我有很多“幻影”变化。两个文件完全相同的地方。即使是空白也是一样的(据我所知)。

有没有办法提高 Visual Studios 的差异化能力,以免给我带来太多误报?

这是我所说的一个例子:

我打开了“显示空白”(您可以看到using 和命名空间之间的点),据我所见,没有区别,但 Visual Studio 认为有。

(注意:我尝试打开\ignorewhitespace,但没有效果。)

【问题讨论】:

  • 您能否确保您在具有分支关系(例如父子)的分支之间合并,而不是执行无根据的合并?
  • @patrick-Matt 是父母子女。但是,如果它们是相同的文本,这是否重要? (仅供参考:我有主干->发布分支->子发布分支。我将子发布合并回发布分支,现在将发布分支合并回主干)
  • 当您进行无根据合并时,解决方案中的每个文件都被标记为已更改,并在签入期间列在待处理的更改中。您是否曾重命名您的分支之一?
  • 如果您在合并之前对分支进行了比较,是否也列出了这个“幻影”更改文件?
  • @Patrick-MSFT - 我没有进行毫无根据的合并。我从“SubRelease”分支(Child)合并到“Release”分支(Parent)。现在我正在从“发布”分支(子)到主干(父)进行另一次合并。 (另外,我添加了一张图片来显示我在说什么)

标签: visual-studio-2015 diff tfvc


【解决方案1】:

运行比较时,不会显示虚假差异。这意味着这些文件在合并过程中被认为是“不同的”,即使它们实际上没有改变。

您可以在源代码管理资源管理器中仔细检查合并状态。未决更改窗口也证实了这一点,因为除了那些实际更改的文件之外,所有文件都以 [merge] 状态列出;那些具有[合并,编辑]状态。

在合并状态下,“未更改文件”仍处于挂起更改状态的原因有很多。您可以仔细检查“幻影”更改的文件是否只有合并状态。如果是这样,建议您忽略它并直接检查待处理的更改。目前,它无法过滤 TFS 合并到仅实际更改的文件。

合并完成后,您可以与原始版本进行比较,看看实际发生了什么变化。

【讨论】:

    猜你喜欢
    • 2011-02-13
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 1970-01-01
    • 2017-02-27
    • 2018-11-22
    • 2013-08-21
    相关资源
    最近更新 更多