Git: восстановить удаленную удаленную ветку

Что ж, я совершил очень ужасную ошибку, сначала я просто хочу удалить удаленное соединение с другими репозиториями.

Я сделал такую ​​команду: git push dev: test

что после того, как я проверю на github, я просто понимаю, что тест ветки уже удален.

Вопрос: как вернуть ветку? Можно ли отменить команду, которую я уже сделал?


person spring    schedule 18.02.2013    source источник
comment
у вас еще где-то есть эта ветка?   -  person CharlesB    schedule 18.02.2013
comment
возможный дубликат Git: восстановить удаленную (удаленную) ветку   -  person CharlesB    schedule 18.02.2013
comment
В моих репозиториях есть ветка.   -  person spring    schedule 18.02.2013


Ответы (3)


У вас все еще есть местная копия? Запустите git branch, чтобы проверить, вероятно, у вас все еще есть локальная ветка, поскольку вы не упомянули об удалении локальной ветки.

В этом случае просто снова нажмите на удаленный репозиторий с git push dev test без двоеточия.

person kristinalim    schedule 18.02.2013

В моих репозиториях есть ветка.

Если вы еще не удалили его в локальном репозитории, вы можете просто нажать его еще раз, чтобы создать его заново.

git push dev localbranch:test

Или, если у вас нет самой ветки, но вы все еще помните, какая фиксация была наверху, вы также можете просто нажать эту фиксацию напрямую:

git push dev some-commit-hash:test
person poke    schedule 18.02.2013

это невозможно восстановить после удаления удаленной ветки.

поскольку git - это DVCS, вы должны молиться, чтобы другие не обновляли свою локальную копию, позвольте им помочь далее перенести вашу test ветку на удаленную. Думаю, это единственный способ вернуть свою ветку.

раз уж вы в гитхабе, может быть, есть какие-нибудь форки? это тоже альтернатива.

person yuwang    schedule 18.02.2013
comment
проигнорируйте этот ответ, если вы не удалили локальное репо. - person yuwang; 18.02.2013