【问题标题】:Merging and Deleting Feature Branch From Azure and Local Machine Repository从 Azure 和本地计算机存储库合并和删除功能分支
【发布时间】:2019-11-09 08:57:18
【问题描述】:

这里是场景

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我们可以使用命令“git config remote.origin.prune true”删除 VS 上的远程跟踪分支,或者设置“在 fetch 期间修剪远程分支”组合(团队资源管理器->设置->Git 全局设置)是真的。

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

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

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

    更多详情可以打赏:git fetch origin --prune doesn't delete local branches?

    【讨论】:

      【解决方案2】:

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

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

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

      希望这会有所帮助。

      【讨论】:

      • "你可以调用 "git fetch --prune" 来进行清理。"你在哪里输入那个命令?
      • 该命令将从 Visual Studio 外部的命令行运行。如果您选择启用“在提取期间修剪远程分支”配置设置,那么它将适用于 Visual Studio 内部和外部的所有提取。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      • 2010-11-09
      • 2021-05-22
      • 2013-09-11
      • 2016-04-24
      • 2017-07-13
      相关资源
      最近更新 更多