【问题标题】:Team Explorer + Visual Studio Online + Git out of syncTeam Explorer + Visual Studio Online + Git 不同步
【发布时间】:2015-10-02 11:23:07
【问题描述】:

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

在 VSO 上名为“RepoA”的给定远程存储库中,在初始克隆之后,它会在团队资源管理器中向我显示此存储库的“ma​​in”分支。

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

现在,如果我转到 VSO 门户,在代码选项卡上,我可以在那里看到“myBranch”以及“ma​​in”分支。

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

现在,如果我转到 VSO 门户,并从“myBranch” -> “ma​​ster”打开一个拉取请求,有人审核它,批准它,然后点击完成请求,然后单击删除源分支,该分支将从服务器上消失(这是单击该按钮的预期行为)。

问题是,如果我获取更改,分支不会从我的本地分支(蓝色圆圈)消失,也不会从远程/原点消失(红色圆圈上的分支 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


【解决方案1】:

您要查找的是fetch 命令也可以是prune,但目前 VSO 不支持此功能。作为一种解决方法,您可以在执行 git fetch 时将 git 默认配置为始终使用 prune。你可以使用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

【讨论】:

  • 感谢@Techtwaddle 的解决方案/解决方法,这正是我们所需要的。我确实对用户的声音表示赞成,我希望 MS 在 Team Explorer 的 Sync pad 或另一个按钮(fetch+prune)上至少添加一个复选框,或者让用户在其设置中检查它的 repo 或 global。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-05
  • 2023-03-02
  • 2015-11-13
  • 2020-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多