Как я могу перенести файлы в другую ветку, не регистрируя их? - PullRequest
0 голосов
/ 15 мая 2019

tfpt.exe больше не существует с VS 2017 и далее. Итак, как я могу переместить файлы из одной ветви в другую, не регистрируя их. Скажем, я случайно написал код в неправильную ветку или мне сказали переместить мои изменения в другую версию перед регистрацией. Это происходит постоянно. Если нет способа сделать это, то либо TFS не работает, либо я использую это неправильно.

Это больше не работает:

tfpt unshelve /migrate /source:"$/MyProject/DevCurrent/DevMain" /target:"$/MyProject/DevNext/DevMain" "Temp"

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

Мне нужно решение для TFS 2018 и Visual Studio 2017. У меня нет контроля над этими версиями.

1 Ответ

0 голосов
/ 15 мая 2019

Это происходит постоянно.

Почему? это не должно происходить все время. проверьте, где вы находитесь, а затем начните кодировать.

Я занимался этим весь день

Так что, я думаю, вы видите этот вопрос , если ответы там не годятся для вас, позвольте мне предложить простой способ сделать это, но это ручной способ, а не просто выполнить команду:

1) Вы изменяете файл и неожиданно обращаете внимание, что находитесь не в той ветке.

2) Вы не хотите регистрировать изменения в неправильной ветке.

3) В прошлом вы помещали файл в Shelveset, а затем tfpt ..., но теперь команда больше не существует.

3) Нет проблем. Перейдите в локальную папку, скопируйте файл (с изменениями).

4) Перейдите в локальную папку соответствующей ветки и вставьте туда файл.

5) Перейдите в раздел «Ожидающие изменения» и «отменить» изменения в неправильной ветви.

6) Отметьте только файл в правильной ветке.

...