Я сталкивался с этим несколько раз. В конце концов я просто слил «жулик» наборы изменений кандидатов от источника к цели. Я изучил ожидаемое слияние и определил, что изменений не было. Передача слияния избавила от этих наборов изменений-кандидатов. Я подумал, что смогу откатиться, если не получится.
РЕДАКТИРОВАТЬ : Похоже, что при обновлении до TFS 2010 существует ошибка, которая приведет к дополнительным кандидатам на слияние (см. http://support.microsoft.com/kb/2135068)
«Любые элементы в ветви, которые были переименованы несколько раз или занимали несколько других элементов, занимающих свое пространство имен (посредством комбинаций добавления / удаления), потеряют свои связи с соответствующими элементами в других ветвях.»
Что касается разрешения, статья поддержки говорит:
"Чтобы решить проблему с дополнительными кандидатами на слияние, следует использовать параметр / discard. Для этого запустите слияние следующего формата из командной строки:
tf merge <source branch> <target branch> /r /discard:CXXX~CYYY
В этом примере XXX
и YYY
представляют идентификаторы набора изменений диапазона изменений, которые следует отменить. После того, как это слияние было зарегистрировано, нежелательные кандидаты больше не будут появляться для будущих слияний. Также имейте в виду, что из-за улучшений в алгоритме слияния в TFS 2010 элементы, удаленные как в исходной, так и в целевой ветвях, приведут к изменениям, которые будут объединены. В этих случаях лучше не сбрасывать наборы изменений, чтобы история слияния обновлялась правильно. «