tfpt unshelve migrate显示“已添加具有相同键的项。”

37

我正在遵循这里的示例 从本地工作区分支,因为我的情况与此相同。

单击还原后,会出现“已添加具有相同键的项”提示。

请问是否有任何建议?


10
解决方法是从“主分支”中撤消待处理的更改。以下是帮助链接。http://www.lemisolutions.co.nz/2013/07/creating-branch-out-of-your-pending.html - NetZeroSaw
2
你能接受一个答案吗?毕竟这些人已经为回答你的问题付出了努力。 - Ralph Willgoss
1
@RalphWillgoss 看起来他在2013年7月24日自己解决了这个问题!其他答案(2014年后)似乎与他的评论类似。 - Sen Jacob
3个回答

33

正如其他评论中所指出的那样,撤消主分支(可能是您想要取消搁置的shelveset的SOURCE分支)中的更改应该可以解决这个问题,并允许您继续合并行为。


10
实际上,您需要撤销/搁置其他仓库所做的更改。为了使此方法起作用,包含/排除/添加部分应该完全为空。 - Gabriel
2
@Gabriel的评论非常重要。如果您在团队项目的任何部分中有任何包含/排除/添加的文件,您将收到此错误。奇怪但却是事实。 - ngm

5

1
在我的情况下,我的源分支和目标分支都已完全检入。问题在于根 Team Project 下还有其他的 Visual Studio 项目,这些项目存在待处理的更改(待添加)。整个 TFS Team Project 中不能有任何待处理的更改,不仅仅是涉及到的项目分支。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接