我正在尝试通过以下命令删除尚未下载到我的工作区的分支。
tf delete /lock:checkout /recursive $/TfsServerName/TfsFolder/Branch
我收到以下错误消息:
No matching items found in $/TfsServerName/TfsFolder/Branch in your workspace.
有没有办法删除TFS分支而不实际下载?
答案 0 :(得分:30)
你可以使用“tf get”命令对非文件夹进行非递归获取。当您没有该文件夹的本地副本时,我不知道您可以删除它。
答案 1 :(得分:24)
确保分支上方的文件夹映射到文件系统,然后:
cd
(更改目录)到分支上方的文件夹tf get .
tf delete /recursive branch-folder
tf checkin
这将执行非递归获取,将整个分支/文件夹标记为删除,然后提示您输入消息并签入更改。
应与VS2012-2015& TFS 2010至今。还使用Visual Studio Team Services托管TFS(截至2016年2月25日)进行了测试
使用VS2012 / TFS服务器2010时,delete
命令需要/recursive
答案 2 :(得分:2)
在Source Control Explorer中,您可以获得最新版本的分支,然后在开始下载时立即取消它。这将取消分支允许您通过界面删除它的分支。您还必须删除下载到本地工作区的少数文件。这完全是黑客攻击,但它真的很快捷。
答案 3 :(得分:1)
在Source Control Explorer
中,如果您只是将分支映射到本地路径并点击“确定”,则会启用“删除下拉列表”。