Удалить ветку TFS без скачивания - PullRequest
34 голосов
/ 14 февраля 2011

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

tf delete /lock:checkout /recursive $/TfsServerName/TfsFolder/Branch

Я получаю следующее сообщение об ошибке:

No matching items found in $/TfsServerName/TfsFolder/Branch in your workspace.

Есть ли способ удалить ветку TFS без ее фактической загрузки?

Ответы [ 4 ]

30 голосов
/ 15 февраля 2011

вы можете сделать нерекурсивное получение только папки с помощью команды "tf get".Я не знаю, что вы можете удалить его, если у вас нет локальной копии папки.

24 голосов
/ 10 декабря 2014

Убедитесь, что папка над веткой сопоставлена ​​с файловой системой, затем:

  1. Откройте «Командную строку разработчика» Visual Studio
  2. cd (сменить каталог) в папку над веткой
  3. и выполните следующее:

tf get .
tf delete /recursive branch-folder
tf checkin

Это приведет к нерекурсивному получению, отметит всю ветку / папку для удаления, затем предложит вам ввести сообщение и проверить изменение.

Должен работать с VS2012-2015 и TFS 2010 до текущего. Также протестировано с TFS, размещенной в Visual Studio Team Services (по состоянию на 25 февраля 2016 г.)


В VS2012 / TFS server 2010 команде delete требуется /recursive

2 голосов
/ 06 октября 2016

В Source Control Explorer вы можете получить последнюю версию ветки, а затем отменить ее, как только она начнет загружаться. Это приведет к удалению ветки, позволяющей удалить ее через интерфейс. Вам также нужно будет удалить несколько файлов, которые были загружены в ваше локальное рабочее пространство. Это полный взлом, но это действительно быстро и легко.

1 голос
/ 05 июня 2017

В Source Control Explorer, если вы просто сопоставите ветвь с локальным путем и нажмете OK, активируется «выпадающий список».

...