2016-04-25 22 views
1

チームメンバー1人が間違ってマージしましたが、まだコミットしていません。彼は支店で働いています。TFS - チェックアウトを使用してファイルを上書きするにはどうすればいいですか?

現在のバージョンのTRUNKは正しいですが、TRUNKからBRANCHにマージすると、マージ中に間違ったバージョンが正しいものとして選択されているため、ブランチを更新しません。

これをブランチでどのように修正できますか?

私は、すべての行を上書きするようなプロジェクトのすべてのファイルを編集することを検討していたので、TRUNKからBRANCHを更新しようとすると、再度マージが行われますが、

All of the changes were either unmodified files or locks. The changes have been undone by the server.

+0

正確には何が起こったのか明確ではありません。チームメンバーはトランクからブランチに合併しましたか?それらはマージをチェックしていませんか?同じマージを実行しようとしていますが、TFSは既にマージされていると考えているため、変更は検出されません。理解するにはもう少し詳細が必要です。 –

答えて

0

間違ったマージがコミットされていないため、このエラーが発生します。このtf merge /discardコマンドを使用して、このマージのチェンジセットを破棄できます。

/discard
Does not perform the merge operation, but updates the merge history to track that the merge occurred. This discards a changeset from being used for a particular merge.

の例では、BRANCH2にマージするための候補としてチェンジセット137を捨てる:あなたはMSDNからのリンクを参照することができコマンドについて

c:\projects>tf merge /discard /version:C137 branch1 branch2 /recursive 

詳細:Merge Command


を更新

ブランチでマージ処理が行われているため、元のマージを新しいマージで上書きすることは不可能です。マージを破棄するか、マージをコミットする必要があります。合併を破棄すれば、新しい機能をメインブランチに直接コミッターすることができます。マージをコミットすると、間違ったバージョンが正しいものとして選択されたため、マージ中にSelected changesetsを選択することができます。Selected changesetsを選択すると、ターゲットブランチにマージするチェンジセットを選択ページが表示されます。マージするチェンジセットを選択します。

+0

新しい機能がこのブランチで既に実装されているため、変更を単に破棄することはできません。とにかくありがとうございました。 – Seva

+0

ブランチにマージ処理が行われているため。元のマージを新しいマージで上書きすることは不可能です。マージを破棄するか、マージをコミットする必要があります。合併を破棄すれば、新しい機能をメインブランチに直接コミッターすることができます。マージをコミットすると、間違ったバージョンが正しいものとして選択されたので、マージ中に '選択されたチェンジセット'を選択できます。 '選択されたチェンジセット'を選択した場合、チェンジセットを選択してターゲットブランチページにマージします。マージするチェンジセットを選択します。 –

関連する問題