Недавно я впервые установил git на свой MacBook. Я генерирую свой ssh-ключ и добавляю его в свою учетную запись git. Я клонировал с помощью удаленного ssh, и после клонирования я попытался получить все ветки с помощью git fetch --all
, но после запуска этой команды ничего не происходит, и у меня все еще есть только основная ветка. Как вы думаете, у моей установки есть какая-то проблема (моя конфигурация git) или что-то еще?
git fetch
не изменяет текущую ветку, а только получает информацию об удаленных ветках. Вам нужно checkout
ветку, чтобы переключиться на нее. Запустите gitk --all
, git branch -r
или git log --oneline --graph --decorate --all
, чтобы увидеть все удаленные ветки.
Но, по крайней мере, я могу видеть ветки, запустив git branch. Это правильно ?
Да, с -r
или -a
.
Нет, это ожидаемое поведение.
Ваша выборка извлекла локально все удаленные ветки как ветки удаленного отслеживания, но ни одна из местные отделения не была создана автоматически с самого начала.
Чтобы увидеть удаленные ветки, попробуйте git branch -r
Чтобы создать локальную версию, скажем, удаленной ветки development
, просто проверьте ее, и она будет создана со ссылкой по умолчанию на удаленную ветку. Если вы увидели origin/development
в сгенерированном выше списке с -r
, просто
git checkout development
и он появится в вашем списке веток (без -r
или -a
).
Вы имеете в виду, что проверка делает ветку локальной?
Он создает аналог в локальном репо, связанный с удаленным путем вытягивания и нажатия.
Возможный дубликат git fetch origin не извлекает все ветки