我们从TFS VC移动到Git作为我们的VSO订阅上的仓库后,出现了以下情况。
在VSO上的给定远程仓库名为“RepoA”,初始克隆后,团队资源管理器会为我呈现此仓库的“main”分支。
然后我在本地从“main”分支创建了一个名为“myBranch” 的分支。 对代码进行了一些更改,然后提交 > 发布该分支到VSO。
现在,如果我转到VSO门户,在代码选项卡上,我可以看到“myBranch”以及“main”分支。
因此,如果我的团队中的其他人克隆“RepoA”或者他们已经将其克隆,他们可以从团队资源管理器中获取,他们将在团队资源管理器/分支手册的分支主题上看到远程分支。 那很好...
现在,如果我进入VSO门户,并从“myBranch” - > “master”打开拉取请求,有人审查并批准它,单击“完成请求”,然后单击“删除源分支”,该分支将从服务器上消失(单击该按钮的预期行为)。
问题是,如果我获取更改,分支不会从我的本地分支(蓝色圆圈)或团队资源管理器/分支指南中的remotes/origin(红色圆圈上的分支)中消失。
我们需要的是,当有人在VSO上删除远程分支(红色圆圈上的分支)时,它们需要自动(或通过fetch命令)从团队资源管理器中的remotes/origin“文件夹”中删除。
我们知道必须手动删除本地分支(蓝色圆圈), 那么,在使用Git作为存储库时,如何使Team Explorer与我和其他人在VSO门户上进行的更改保持同步?
如果这是 Git 的“方式”设计,而且是我的 Git 新手问题,请告诉我,我肯定会在 VSO/VS 团队用户声音上开启一个功能请求,以便像“同步”按钮一样在团队资源管理器中实现“额外”功能,这是 VS 功能,而不是 Git 功能。 谢谢!非常感谢您的任何帮助和解释。
remotes/origin
是什么?这是一个本地分支还是远程分支?你的措辞非常不清楚。 - Tim Biegeleisen