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

Merging and Deleting Feature Branch From Azure and Local Machine Repository

场景如下

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

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

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

完成 PR 并删除远程功能分支后,您需要获取本地克隆。默认情况下,不会删除本地克隆中的远程跟踪分支。您可以致电 "git fetch --prune" 进行清理。

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

如果您希望获取始终修剪,您可以设置一个配置选项来强制执行此行为。 Team Explorer 包括在 UI 中进行设置的功能。团队资源管理器->设置->Git 全局设置,然后查找 "Prune remote branches during fetch" 组合。

希望对您有所帮助。

我们可以使用命令 "git config remote.origin.prune true" 删除 VS 的 remote-tracking 分支或设置 "Prune remote branches during fetch" 组合(团队资源管理器->设置->Git 全局设置) 是真的。

The various prune options (git remote update --prune, git remote prune, git fetch --prune) only delete remote-tracking branches.

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

You'll need to manually delete local branches you no longer want, or change or remove their upstream setting if the remote-tracking branch no longer exists.

更多详情,可以在这里打赏: