如果无法签入目标,如何丢弃TFS合并?

时间:2012-05-09 04:29:49

标签: tfs merge checkin locked

在我要合并的分支中有一个配置文件被锁定,而普通的开发人员正在改变它,但我正在工作的分支需要它与众不同。所以现在我有一个变量集,其中包含一个文件。我想丢弃那个作为合并候选人从那里到另一个分支。当我针对它发出tf merge /discard时,我最终会对目标进行挂起更改 - 但是当我尝试检查它时,它会抱怨目标被锁定以便管理员签入(这是一个整体我想首先放弃合并的原因!)。我该怎么办?

2 个答案:

答案 0 :(得分:0)

Atario,查看我对this question的回答。对于您的情况,如果您在目标分支(您正在执行合并的分支)中设置工作区以隐藏该文件,则它将不再显示为该工作区中的合并候选项。如果你永远不想从任何分支合并到那个文件,我建议你把它从分支映射中拉出来。

答案 1 :(得分:0)

我不能保证这会起作用,但这是我尝试的(我通常发现,每天操作简单的操作比试图找出你很少有机会尝试的模糊选项更好):

关闭锁定分支上的保护(A),将分支B的合并操作应用到A,(如果您不想保留更改,那么在合并期间,只需保持代码原样) 。然后检查“合并”文件,即使它没有实际更改。然后恢复保护。

这应该让TFS认为它已经完成了合并并且结果已经签入(没有丢弃),因此它不应该再认为该文件是未合并的。