团队资源管理器+ Visual Studio Online + Git不同步

时间:2015-07-14 01:31:59

标签: git visual-studio tfs azure-devops

在我们从TFS VC迁移到Git作为我们VSO订阅的存储库后,我们得到了以下内容。

从名为“ RepoA ”的VSO上的给定远程存储库中,在初始克隆之后,它向团队资源管理器呈现了此存储库的“”分支。

然后我在本地的“”分支中创建了一个分支“ myBranch ”。对代码进行了一些更改,然后提交>将分支发布到VSO。

现在,如果我进入VSO门户网站,在代码选项卡上,我可以看到“ myBranch ”以及“ main ”分支。

因此,如果我团队中的其他人克隆了“ RepoA ”,或者如果他们已经克隆了它们,那么他们将从团队资源管理器中获取,他们将在团队资源管理器中看到分支机构主题上的远程分支。没关系......

现在,如果我转到VSO门户网站,并打开“ myBranch ”的拉取请求 - > “ master ”,有人查看,批准,点击完成请求,然后点击删除源分支,分支将从服务器中消失(这是通过点击该按钮预期的行为)。 / p>

问题在于,如果我获取更改,分支不会从我的本地分支(蓝色圆圈)消失,也不会从遥控器/原点(红色圆圈上的分支强大>)关于团队探索者/分支指南。

team explorer git

我们需要的是,当有人在VSO上删除远程分支(红圈上的分支)时,需要从remotes / origin“文件夹中自动删除(或通过获取命令) “在团队探险家。

我们知道必须手动删除本地分支机构(蓝色圆圈), 那么,在使用Git作为存储库时,如何让Team Explorer与我和其他人在VSO门户上所做的更改保持同步?

如果这是Git“way”和我的Git nubish的设计,请告诉我,我将定义开放VSO / VS团队用户语音的功能请求,以便在团队资源管理器上实现“额外”功能同样它有“同步”按钮,这是一个VS功能,而不是Git。

谢谢!非常感谢任何帮助,澄清。

1 个答案:

答案 0 :(得分:26)

您正在寻找的是fetch命令prune,但目前VSO不支持此功能。作为解决方法,您可以在执行prune时默认将git配置为始终git fetch。您可以使用git config remote.origin.prune true

执行此操作

有关详细信息,请参阅此主题 Automatic prune with git fetch or pull

此外,如果您可以通过用户语音提交以下功能请求,可能会有所帮助: - )

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/7204022-visual-studio-git-propose-to-prune-when-fetchi

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/7744350-add-pruning-of-a-git-remote-to-the-team-explorer