2017-02-02 11 views
1

TFS 2012でブランチを別の(VS 2015)にマージしようとすると、両者が同じであっても変更された。TFS 2012では、ブランチをマージするときに変更されたファイルが正しく検出されず、偽陽性を示します。

SOのどこか他の場所で、回避策を見つけました。右クリックして[元に戻す]を選択し、[元に戻す]をクリックし、ポップアップダイアログで[なし]を選択します。 TFSは消えてしまい、最初にやったはずのことは何でもし、変更されたファイルだけを保持します。問題は、このトリックが必ずしも機能しないということです。特に、ソースブランチ内の新しいファイルだけが変更されている場合は、[None]を選択したダイアログが常に表示されるとは限りません。だから、手作業でやる必要があり、特定のフォルダをマージする必要があります。なぜなら、すぐに使えるものにもっと時間を費やす必要があるからです。

私の質問は、TFS 2015でこれを解決しましたか?マージは、既存のマージの関係を持たないファイル間のTFSで発生した場合、彼らは差がないにもかかわらず、チームエクスプローラの保留中の変更のセクションに変更されているかのように

おかげで

答えて

1

、彼らが表示されます。 。

保留中の変更がマージ関係を確立しています。以下の画像は、TFS 2015が関係を共有していないがほとんど同じようなフォルダ間でファイルをマージする例です。変更されていないファイルには[merge]とマークされているファイルには[merge, edit]とマークされています。

Baseless merging warning Merge vs Merge Edit

は、2つのフォルダがマージ関係を持っているとき、これが発生する可能性があることに注意してください、彼らの子供たちの一部がない場合があります。

これは、既にマージ関係がある2つの異なるブランチの2つのファイル間で同じ変更を行う場合にも発生することがあります。両方のファイルが同時に同じように変更されていてもまだ一致していても、[merge]の変更はTFS 2015の変更が保留されたまま表示されます。これがTFS 2012の問題である場合は、 TFS 2015でそれを処理してください。

+0

スクリーンショットと解説はありがとうございます。今までの私の経験は、マージ関係を持つ2つのブランチについてあなたが言ったことと同じですが、依然としてその動作を示しています。私はそれが脳の死んでscmを捨て、gitに切り替える時だと思う。 – costa