在我们从TFS VC迁移到Git作为我们VSO订阅的存储库后,我们得到了以下内容。
从名为“ RepoA ”的VSO上的给定远程存储库中,在初始克隆之后,它向团队资源管理器呈现了此存储库的“主”分支。
然后我在本地的“主”分支中创建了一个分支“ myBranch ”。对代码进行了一些更改,然后提交>将分支发布到VSO。
现在,如果我进入VSO门户网站,在代码选项卡上,我可以看到“ myBranch ”以及“ main ”分支。
因此,如果我团队中的其他人克隆了“ RepoA ”,或者如果他们已经克隆了它们,那么他们将从团队资源管理器中获取,他们将在团队资源管理器中看到分支机构主题上的远程分支。没关系......
现在,如果我转到VSO门户网站,并打开“ myBranch ”的拉取请求 - > “ master ”,有人查看,批准,点击完成请求,然后点击删除源分支,分支将从服务器中消失(这是通过点击该按钮预期的行为)。 / p>
问题在于,如果我获取更改,分支不会从我的本地分支(蓝色圆圈)消失,也不会从遥控器/原点(红色圆圈上的分支>强大>)关于团队探索者/分支指南。
我们需要的是,当有人在VSO上删除远程分支(红圈上的分支)时,需要从remotes / origin“文件夹中自动删除(或通过获取命令) “在团队探险家。
我们知道必须手动删除本地分支机构(蓝色圆圈), 那么,在使用Git作为存储库时,如何让Team Explorer与我和其他人在VSO门户上所做的更改保持同步?
如果这是Git“way”和我的Git nubish的设计,请告诉我,我将定义开放VSO / VS团队用户语音的功能请求,以便在团队资源管理器上实现“额外”功能同样它有“同步”按钮,这是一个VS功能,而不是Git。
谢谢!非常感谢任何帮助,澄清。
答案 0 :(得分:26)
您正在寻找的是fetch
命令prune
,但目前VSO不支持此功能。作为解决方法,您可以在执行prune
时默认将git配置为始终git fetch
。您可以使用git config remote.origin.prune true
有关详细信息,请参阅此主题 Automatic prune with git fetch or pull
此外,如果您可以通过用户语音提交以下功能请求,可能会有所帮助: - )