Два происхождения в Git? - PullRequest
0 голосов
/ 05 июня 2018

Я просматриваю свой журнал Git commit и вижу странное состояние репозитория, где после слияния есть два источника:

  • 4bbc006 (HEAD, origin / XXX, master) Иерархическая модульнаясходство кластеров
  • 4a9cf4b (origin / master) Добавлены метки PCA для управления папками

Я думаю, что XXX будет удален после следующей последовательности событий: - ветвление от источника /мастер для «XXX» и изменение кода - фиксация и передача в XXX - проверка мастера, объединение и удаление ветки XXX

Итак, что происходит и как я могу получить все указатели, указывающие на мою объединенную окончательную версиюпроект?

Спасибо

1 Ответ

0 голосов
/ 05 июня 2018

XXX удалено, и у вас больше нет этой ветки локально.Существует только один пульт (источник) с двумя ответвлениями (источник / мастер и источник / XXX).Вы нажали на origin / XXX, который продвинул его вперед.Затем вы извлекли master и слили его, и, учитывая, что вы впоследствии не нажимали на origin / XXX, мы видим, что это было слияние с ускоренной перемоткой вперед, так что master теперь ссылается на тот же коммит, что и origin / XXX.Но вы не выдвинули origin / master, так что он все еще там, где он был.Если вы хотите переместить источник / мастера вперед, вы должны нажать мастер.(Предполагая, что мастер отслеживает источник / мастер.)

Подумайте об этом следующим образом - всего у вас есть 4 ветви: мастер, XXX, источник / мастер и источник / XXX.Вы сначала перешли XXX, сделав коммит.Затем вы переместили origin / XXX, нажав.Затем вы проверили мастер и сделали слияние, чтобы переместить его вперед.Затем вы удалили XXX.Но вы не касались источника / мастера, так что вы все равно оставили его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...