0

私がマージしたいブランチには、通常の開発者が変更できないようにロックされている構成ファイルがありますが、私が作業しているブランチはそれを変える必要があります。これで、その 1 つのファイルを含む変更セットができました。そこから他のブランチへのマージ候補として破棄したい。それに対して発行tf merge /discardすると、ターゲットへの保留中の変更が発生します—しかし、それをチェックインしようとすると、ターゲットが管理者によってチェックインのためにロックされていると不平を言います(これが、破棄したかったすべての理由です)そもそもマージ!)。どうすれば続行できますか?

4

2 に答える 2

0

これが機能することを保証することはできませんが、私が試したのはそれです(通常、毎日の簡単な操作で物事を行う方が、めったに試す機会がないあいまいなオプションを見つけようとするよりもうまくいくことがわかります):

ロックされたブランチ(A)の保護をオフにし、ブランチBからAへのマージ操作を適用します(変更を保持したくない場合は、マージ中にコードをそのまま保持します)。次に、実際に変更がない場合でも、「マージされた」ファイルをチェックインします。次に、保護を復元します。

これにより、TFSはマージが完了し、結果がチェックインされた(破棄されなかった)と見なす必要があります。したがって、ファイルがマージされていないとは見なされなくなります。

于 2012-05-09T19:48:06.200 に答える
0

Atario、この質問に対する私の回答を確認してください。あなたの場合、ターゲット ブランチ (マージを実行しているブランチ) でワークスペースを設定してその 1 つのファイルをクロークすると、そのワークスペースでマージ候補として表示されなくなります。どのブランチからもそのファイルにマージしたくない場合は、ブランチ マッピングからそれを引き出すことをお勧めします。

于 2012-05-09T12:45:20.573 に答える