【发布时间】:2015-10-02 11:23:07
【问题描述】:
在我们从 TFS VC 迁移到 Git 作为 VSO 订阅的存储库后,我们得到了以下场景。
在 VSO 上名为“RepoA”的给定远程存储库中,在初始克隆之后,它会在团队资源管理器中向我显示此存储库的“main”分支。
然后我在本地从“main”分支创建了一个分支“myBranch”。对代码进行了一些更改,然后提交 > 将分支发布到 VSO。
现在,如果我转到 VSO 门户,在代码选项卡上,我可以在那里看到“myBranch”以及“main”分支。
因此,如果我团队中的其他人克隆了“RepoA”,或者如果他们已经克隆了它,他们从团队资源管理器中获取,他们将在团队资源管理器的分支主题上看到远程分支。没关系……
现在,如果我转到 VSO 门户,并从“myBranch” -> “master”打开一个拉取请求,有人审核它,批准它,然后点击完成请求,然后单击删除源分支,该分支将从服务器上消失(这是单击该按钮的预期行为)。
问题是,如果我获取更改,分支不会从我的本地分支(蓝色圆圈)消失,也不会从远程/原点消失(红色圆圈上的分支 strong>) 在团队资源管理器/分支指南上。
我们需要的是,当有人删除 VSO 上的远程分支(红色圆圈上的分支)时,需要自动(或通过 fetch 命令)从 remotes/origin 文件夹中删除它们" 在团队资源管理器上。
我们知道本地分支(蓝色圆圈)必须手动删除, 那么,在使用 Git 作为存储库时,如何让 Team Explorer 与我和其他人在 VSO 门户上所做的更改保持同步?
如果这是由 Git“方式”设计的,并且它是我的 Git nubish,请告诉我,我将明确地在 VSO/VS 团队用户语音上打开一个功能请求,以便在团队资源管理器上实现一些“额外”的东西与它具有“同步”按钮的方式相同,这是 VS 功能,而不是 Git 功能。
谢谢!非常感谢任何帮助和澄清。
【问题讨论】:
-
本地分支通常不会在其对应的远程被删除时被删除。那有什么问题呢?
-
本地,我的意思是出现在我的团队资源管理器上的远程/源上的分支...抱歉混淆,让我更新问题...
-
remotes/origin是什么?这是本地分支还是远程分支?您的措辞非常不清楚。 -
好的,这更清楚了。答案是你必须手动删除本地分支。这是 Git 中的典型工作流程。
-
抱歉@TimBiegeleisen 造成混淆,为了清楚起见,我添加了一张图片。你的答案还是一样吗?我是否需要在团队资源管理器中手动删除 remotes/origin 下的分支,即使它们已从 VSO 中删除?如果是,请将您的回复添加为答案,以便我可以标记它,以防其他人有任何解决方法。谢谢
标签: git visual-studio tfs azure-devops