2016-12-12 6 views
3

私はブランチから私のトランクにかなり大きなマージを行っています。Visual Studioには違いがない場合の違いが表示されます

これを実行している間、私は多くの "幻の"変化があります。両方のファイルが完全に同一であるスポット。空白さえも同じです(私が知る限り)。

Visual Studioのdiffing能力を向上させて、私に非常に多くの誤認を与えない方法はありますか?ここで

は、私が何を言っているかの例です:

Code is the same

私は「ショー空白は」(あなたはusingと名前空間の間にドットを見ることができる)をオンし、何からきました私は見ることができます、違いはありませんが、ビジュアルスタジオがあると思う。

(注:私は、\のにignoreWhitespaceをオンにしようと、それは効果がなかった)

+0

ブランチリレーション(たとえば、親の子)を使用してブランチ間をマージすることができますか?ベースレスマージを実行しないでください。 –

+0

@ patrick-Matt親子です。しかし、もしそれらが同じテキストであればそれは重要ですか? (参考:私はトランク - >リリースブランチ - >サブリリースブランチを持っていました。サブブランチをリリースブランチにマージして、今リリースブランチをトランクにマージしています) – Vaccano

+0

ベースレスマージを実行すると、チェックインの際に変更されたままの変更点に表示されます。ブランチの名前を変更したことはありますか? –

答えて

0

あなたが比較を実行すると、偽の違いが示されていません。実際に変更されていなくても、マージ処理中にこれらのファイルが「異なる」とみなされることを意味します。

ソースコントロールエクスプローラでのマージステータスをダブルチェックすることができます。すべてのファイルが実際に変更されたものを除いて[merge]のステータスでリストされているので、保留中の変更ウィンドウもこれを裏付けています。それらは[マージ、編集]ステータスを持っています。

enter image description here

は多くの可能性がありますなぜ、まだマージの状態の間に保留中の変更では、「変更しないファイル」。 「Phantom」の変更されたファイルにマージステータスのみがあるかどうかを再度確認できます。その場合は、無視し、保留中の変更を直接チェックインすることをお勧めします。今のところ、それはできませんフィルタ TFSは、実際に変更されたファイルのみにマージします。

マージが完了したら、元のものと比較して、実際に何が変更されたかを確認できます。

関連する問題