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

Gut*_*iro 16 git tfs visual-studio azure-devops

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

从名为" RepoA "的VSO上的给定远程存储库开始,在初始克隆之后,它向团队资源管理器呈现给我这个存储库的" "分支.

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

现在,如果我进入VSO门户网站,在代码选项卡上,我可以看到" myBranch "和" main "分支.

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

现在,如果我进入VSO门户,并从" myBranch " - >" master " 打开Pull Request ,有人查看它,批准它,单击Complete request然后单击Delete source branch,分支将从服务器中消失(通过单击该按钮,这是预期的行为).

问题是,如果我获取更改,分支不会从团队资源管理器/分支指南中的遥控器/原点(红色圆圈的分支)的本地分支(蓝色圆圈)中消失.

团队探险家git

我们需要的是,当有人删除VSO上的远程分支(红色圆圈上的分支)时,需要从团队资源管理器上的远程/原始"文件夹"中自动删除(或通过获取命令).

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

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

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

Tec*_*dle 28

您正在寻找的是fetch命令prune,但目前VSO不支持此命令.作为一种解决方法,您可以随时将git配置为prune默认情况git fetch.你可以使用git config remote.origin.prune true

有关详细信息,请参阅此主题, 使用git fetch或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