TFS объединить изменения в файл с ожидающими изменениями - PullRequest
21 голосов
/ 08 июля 2011

У меня такое чувство, что это очень глупый вопрос, но я нигде не могу найти ответ.

Итак, у нас есть ветка Dev и ветка QA. Я объединяю кучу смежных изменений из Dev в QA и разрешаю конфликты. Теперь я хочу объединить более позднюю ревизию с изменениями, которые я только что слил (без проверки изменений с первого слияния) Нет кости, говорит TFS:

The item $/My/Path/to/the/file.vb has an incompatible pending change.

В чем проблема? Почему мне не предоставляется опция конфликта слияния для слияния нового набора изменений с файлами с ожидающими изменениями? Я не хочу регистрировать первое слияние только для того, чтобы я мог слить другой набор изменений.

Ответы [ 4 ]

20 голосов
/ 08 июля 2011

TFS не позволяет объединять несколько несмежных наборов изменений, если один и тот же файл изменяется в обоих.Лучше всего проверить первый набор изменений, а затем выполнить слияние.

2 голосов
/ 12 июня 2014

У меня возникла та же проблема по другой причине, и, поскольку я наткнулся здесь на помощь, я дам свое решение.

У меня была ветвь (branched_from_main), которая была разветвленной от main.Я внес изменения в branched_from_main и проверил их в репозитории tfs.Затем, когда я попытался объединить branched_from_main с основным, я столкнулся с этой проблемой.Поразмыслив некоторое время, я понял, что открыл главное решение и построил его.Это означало, что решение теперь уничтожило все пакеты nuget.Таким образом, моя основная ветка рассматривала пакеты как ожидающие изменения.

Поэтому, чтобы исправить проблему, мне пришлось заново открыть основное решение и отменить эти ожидающие изменения.Затем я смог объединить branched_from_main обратно в main.

1 голос
/ 23 февраля 2015

У меня была такая же проблема.Я отменил все ожидающие локальные изменения и отложил отложенные изменения.Это исправило мои проблемы.

1 голос
/ 04 февраля 2014

Достаточно зарегистрировать папку, в которую вы собираетесь перейти.

В моем случае я создал новую папку в целевой ветви, и она находилась в состоянии «Добавить» (без регистрации), и у меня возникла такая же проблема.После того, как я проверил эту папку, все заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...