Я клонировал, вытащил и извлек мой удаленный git repo в BitBucket. Но я мог получить только мастерскую ветку. Мой репо в BitBucket имеет 4 филиала:Как получить все ветви моего разветвленного git repo
- мастер
- исправление/очистка
- и т.д./schema_note
- функция/SampleData
Я нашел два вопроса this и that. Я следовал некоторым инструкциям в этих вопросах.
Когда я попробовал git branch -a
, я не видел других трех ветвей.
*master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Я пробовал git checkout origin/fix/cleanup
. Я получил сообщение об ошибке.
error: pathspec 'origin/fix/cleanup` did not match any file(s) known to git.
Я попытался checkout -b
, но получил другую ошибку.
$ git checkout -b fix/cleanup origin/fix/cleanup
fatal: Cannot update paths and switch to branch 'fix/cleanup' at the same time.
Did you intend to checkout 'origin/fix/cleanup' which can not be resolved as com
mit?
Я также попытался выполнить oneliner.
for remote in `git branch -r`; do git branch --track $remote; done
Но это дало мне новые ветви происхождения/HEAD и происхождения/мастер в моем местном, а не для других 3 ветвей. Что происходит в моем репо?
Я пробовал git fetch --all
и git pull --all
. Меня не изменили.
Если вы клонировали репозиторий, у вас уже есть все (удаленные) ветви. – Kache
См. Также http://stackoverflow.com/a/25663746/6309 – VonC
@ VonC Я не думаю, что это ответ, здесь. Удаленные ветви, о которых идет речь, даже не указаны в выводе 'git branch -a' ... – Jubobs