从Azure和本地计算机存储库合并和删除功能分支

时间:2019-06-27 10:44:17

标签: visual-studio azure-devops branching-and-merging team-explorer feature-branch

这是场景

  1. 我是团队中唯一的开发人员(已明确表明其他团队成员不会考虑任何变化)
  2. 具有稳定的主分支并部署在生产服务器上
  3. 创建了一个功能分支,将其他功能和更改添加到现有业务流程中
  4. 一切都很好,现在我想将所有这些新功能合并到主分支中

  5. 已在服务器上提交并同步所有新闻更改,将转到功能分支

  6. 创建并批准了拉取请求,它从服务器中删除了功能分支,但它仍存在于本地计算机上
  7. 问题是如何将所有更改合并到本地分支的主分支中以及如何删除功能分支?

2 个答案:

答案 0 :(得分:0)

完成PR并删除远程功能分支后,您需要对本地克隆进行提取。默认情况下,不删除本地克隆中的远程跟踪分支。您可以调用“ git fetch --prune”进行清理。

如果您有本地主分支,则需要将其从远程主分支中拉出以使其保持最新状态。

如果您希望始终获取修剪,则可以设置配置选项以强制执行此行为。 Team Explorer包括在用户界面中进行设置的功能。团队资源管理器->设置-> Git全局设置,然后查找“获取期间修剪远程分支”组合。

希望这会有所帮助。

答案 1 :(得分:0)

我们可以使用“ git config remote.origin.prune true”命令在VS处删除远程跟踪分支,或者设置“获取时修剪远程分支”组合(Team Explorer-> Settings-> Git Global Settings)。是真的。

  

各种剪枝选项(git remote update --prune,git remote prune,git fetch --prune)仅删除远程跟踪分支。

如果要删除本地分支,则只能手动删除它们。

  

您需要手动删除不再需要的本地分支,或者如果远程跟踪分支不再存在,请更改或删除其上游设置。

有关更多详细信息,您可以在此处奖励:git fetch origin --prune doesn't delete local branches?