ここで例を示しています ローカルワークスペースからのブランチ 同じシナリオがあるためです。
棚上げの詳細ダイアログが表示され、棚上げ解除をクリックすると、「同じキーのアイテムがすでに追加されています」と表示されます。
何かアドバイスはありますか?
他の人がコメントで示しているように、メインブランチ(おそらく、シェルフを解除したいシェルフセットのSOURCEブランチ)からの変更を元に戻すと、問題が修正され、マージ動作を続行できるようになります。
私は自分自身と非常によく似た問題を抱えていました。多くのことを試した結果、いくつかの保留中の変更が除外され、見逃しがちであることがわかりました。
私は次の質問に対してそれをトラブルシューティングする方法を書きました:
TFS 2012 Unshelve to different branch->同じキーを持つアイテムが既に追加されています
私の場合、ソースブランチとターゲットブランチの両方が完全にチェックインされていました。問題は、ルートチームプロジェクトの下に他のVisual Studioプロジェクトがあり、変更が保留されていることでした(追加が保留中)。関連するプロジェクトブランチだけでなく、TFSチームプロジェクト全体に保留中の変更を加えることはできません。