Получить удаленную ветку 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
Другие вопросы по тегам