Слияние и удаление ветви функций из хранилища Azure и локального компьютера - PullRequest
0 голосов
/ 27 июня 2019

Вот сценарий

  1. Я единственный разработчик в моей команде (заявлено, чтобы дать понять, что другие члены команды не изменятся)
  2. стабильный основной филиал, развернутый на рабочем сервере
  3. создал ветвь функций, добавив некоторые другие функции и изменения в существующий бизнес-поток
  4. Все выглядит хорошо, теперь я хотел объединить все эти новые функции с основной веткой

  5. Зафиксировано и синхронизировано на сервере все новостные изменения собираются в ветке функций

  6. Создал запрос на получение и одобрил его, он удалил ветвь компонента с сервера, но он все еще существует на локальном компьютере
  7. Вопрос Как объединить все изменения в основную ветку и также удалить ветку объектов на локальном компьютере?

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

Мы можем просто удалить ветки удаленного отслеживания в VS с помощью команды "git config remote.origin.prune true" или установить комбо "Удалить удаленные ветки во время выборки" (Team Explorer-> Settings-> Git Global Settings)имеет значение true.

Различные параметры удаления (удаленное обновление git --prune, удаленное удаление git, git fetch --prune) удаляют только удаленные ветви отслеживания.

Если мы хотим удалить локальные ветви, мы можем удалить их только вручную.

Вам нужно будет вручную удалить локальные ветви, которые вам больше не нужны, или изменить или удалить их исходящие настройки, если ветка удаленного отслеживания больше не существует.

Для более подробной информации, вы можете получить награды здесь: git fetch origin --prune не удаляет локальные ветви?

0 голосов
/ 27 июня 2019

После завершения PR и удаления удаленной ветки функций вам необходимо выполнить выборку в локальный клон.По умолчанию ветви удаленного отслеживания в локальном клоне не удаляются.Вы можете вызвать "git fetch --prune", чтобы выполнить эту очистку.

Если у вас есть локальная главная ветка, вам нужно извлечь ее из удаленной главной ветви, чтобы получить ее в актуальном состоянии.

Если вы хотите, чтобы функция fetch всегда удалялась, вы можете установить опцию config для принудительного выполнения этого поведения.Team Explorer включает возможность установить это в пользовательском интерфейсе.Team Explorer-> Settings-> Git Global Settings и найдите комбо «Удалить удаленные ветви во время выборки».

Надеюсь, это поможет.

...