как восстановить удаленную ветку - PullRequest
10 голосов
/ 01 декабря 2010

Я случайно сделал это:

$ git push origin :development
To git@xxxxx.com:yyyyy/projects/web.git
 - [deleted]         development

Как мне отменить?Какова вторая лучшая вещь, которую я могу сделать?

Ответы [ 2 ]

13 голосов
/ 01 декабря 2010

Если ваша ветка была достаточно современной с удаленной, просто:

git push origin development:development

должно быть достаточно, так как иллюстрируется этой темой .
Если нет, необходимо выполнить локальное действие на стороне удаленного сервера (через reflog или fsck), чтобы получить идентификатор ветки HEAD SHA1 и извлечь его снова.

0 голосов
/ 10 апреля 2013

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

% git clone –mirror your_remote_repo_url

и ..

% git fetch

Пока вы выполняете "git fetch" перед удалением ветви, ветку вы удалилибудет доставленПоведение соответствует правилам git server bakup по умолчанию.

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

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