Черепаха Git локальные филиалы против удаленных филиалов на GitHub - PullRequest
2 голосов
/ 13 февраля 2020

Я недавно клонировал один из наших репозиториев из GitHub и только сегодня, когда выполнял «Переключение / извлечение на это ...», заметил, что ссылки на локальные ветви (имена в зеленых коробках) не согласуются с удаленными ветками ( загар в штучной упаковке имена). Я попытаюсь вставить скриншот, чтобы показать, что я имею в виду:

enter image description here

И в Просмотр ссылок я вижу кучу ссылок на Имя ветви, которые все указывают to origin / master:

enter image description here

Я вижу, что могу это исправить, если я переключусь на каждую из них с помощью Создать новую ветвь и Переопределить ветвь, если существует , но зачем мне это делать?

1 Ответ

2 голосов
/ 13 февраля 2020

О ветвях ", указывающих на master"

Нет. Они указывают на тот же коммит, на который указывает master, но это не проблема per se . Это означает, что эти ветви были либо недавно созданы из master, либо недавно были повторно синхронизированы с master (для этого возможно множество сценариев ios, в зависимости от вашего рабочего процесса), что вполне нормально.

О ветвях, которые не совпадают c с их удаленным аналогом

Похоже, что в некоторых из этих ветвей есть новые коммиты, которые пока неизвестны вашим локальным версиям ветвей.

Ваше «Я могу это исправить» приводит к замене (более продвинутых) удаленных ссылок вашими (более старыми) версиями. Это сделало бы это взглядом прямо из вашей местности, но это подорвет чужую работу (dyang?).

Так что вам придется проверять эти новые коммиты (кто автор? Что изменения?) и, вероятно, втяните их в локальный репозиторий. Это также"исправит" ситуацию и повторно синхронизирует c локально с удаленным, но в самой последней версии, а не в более старой.

В случае, если вы хотите избежать этого через Черепаха Git и обязательно обновите ветку через CLI:

git checkout <some-branch>
git pull
...