Получить удаленную ветку git, когда удаленный больше не доступен
Когда я печатаю
git branch -avv
он показывает мне список всех филиалов: локальных и удаленных
git branch -avv
master 2fa4d6c [origin/master] RT92026 Modified 'update' for the STM32F429 Discovery to use 'image'. Removed 'eimage'.
remotes/origin/HEAD -> origin/master
remotes/origin/master 2fa4d6c RT92026 Modified 'update' for the STM32F429 Discovery to use 'image'. Removed 'eimage'.
remotes/origin/zpm 37aadc6 Change bootargs to use rootfs at mtdblock2
remotes/origin/zpm_16MB 1f82630 fixed error in macro concatenations with just hardcoded values
remotes/origin/zpm_dev 115d973 changed CONFIG_LPC178X_PLL0_PSEL to 1
remotes/origin/zpm_pulse cd2f813 changes for 16MB RAM
Вопрос в том, могу ли я получить удаленную ветку remotes/origin/zpm_pulse, если удаленный репозиторий больше не доступен и у меня есть только локальная копия? (ни одна ветвь не была установлена в origin/zpm_pulse).
Поэтому, когда я создаю локальную ветку zpm_pulse и связываю ее с предыдущей, она говорит:
2fa4d6c [origin/zpm_pulse: behind 27] RT92026 Modified 'update' for the STM32F429 Discovery to use 'image'. Removed 'eimage'.
И после этого, конечно, я не могу получить от происхождения, потому что происхождения больше нет. Так может быть, Git хранит удаленные ветки где-то внутри?
1 ответ
Ты пишешь
Поэтому, когда я создаю локальную ветку zpm_pulse и связываю ее с предыдущей, она говорит:
2fa4d6c [origin/zpm_pulse: behind 27] RT92026 Modified 'update' for the STM32F429 Discovery to use 'image'. Removed 'eimage'.
Это означает, что там уже есть локальная ветвь с именем zpm_pulse
что 27 коммитов позади origin/zpm_pulse
, Просто перенесите удаленную ветку вперед, и вы получите все изменения, включая коммит cd2f813
:
git merge --ff-only origin/zpm_pulse