Слияние с неправильным набором изменений в некоторых обстоятельствах

У меня есть основная ветка и ветка разработки в TFS. Я объединил изменения из основной ветки в ветку dev. Теперь, когда я пытаюсь снова объединиться, он говорит, что нечего объединять.

Однако, когда я сливаю из ветки dev в основную ветку, он волшебным образом решает, что куча файлов имеет различия (которые присутствуют только в основной ветке). Почему это решает? Потому что TFS сравнивает, используя неправильную версию списка изменений из ветки dev! Он использует предпоследний список изменений, а не последний, как я просил!

Конечно, я мог бы решить эту проблему, выполнив принудительное слияние, но тогда каждый файл в main будет помечен как измененный, хотя на самом деле это не так. Я хочу, чтобы TFS действительно РАБОТАЛА логически, знает ли кто-нибудь обходной путь для этого поведения?


person evilfred    schedule 25.06.2009    source источник
comment
Пожалуйста, посмотрите мой ответ здесь и добавьте к своему вопросу необходимую диагностическую информацию: stackoverflow.com/questions/783674/   -  person Richard Berg    schedule 25.06.2009
comment
Привет @evilfred, наша команда иногда получала это. Было бы здорово, если бы вы могли задокументировать ответ, так как это может помочь другим, у которых также возникает проблема.   -  person miltonb    schedule 12.09.2013


Ответы (1)


Хотя этот вопрос уже давно задавался.

Во-первых, вы работаете над веткой разработки, и у вас есть основная ветка, подобная опубликованной, поэтому при слиянии с основной вы должны получить все наборы изменений, которые вы проверили в ветке разработки.

Если это не так, убедитесь, что у вас нет ожидающих изменений, чтобы убедиться, что вы зафиксировали свои изменения. Я работаю с рабочей областью для каждой ветки. ветку и щелкните правой кнопкой мыши ветку dev и выполните слияние соответственно.

Надеюсь, это то, о чем вы просили.

person Clayton C    schedule 28.05.2014