Я просматриваю журнал коммитов Git и вижу странное состояние репозитория, в котором после слияния есть два источника:
Я бы подумал, что XXX удалится после следующей последовательности событий: - переход от источника / мастера к "XXX" и изменение кода - зафиксировать и нажать на XXX - проверка мастера, слияние и удаление ветки XXX
Итак, что происходит и как я могу получить все указатели, указывающие на мою объединенную окончательную версию проекта?
Спасибо
Если вы хотите, чтобы origin / master находился на bbc006, вам нужно нажать эту ветку. Нажатие на ветку XXX на удаленном компьютере не приведет к изменению мастера на этом пульте.





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