2015-06-18 3 views
0

У меня есть сервер с моим проектом. Я хотел мигрировать в github. Я сделал push -mirror для github. Я проверил, можно ли сделать резервную копию в обратном порядке Итак, я сделал push -mirror на моем сервере. Но вот что я получаю:Undo git push mirror

To <adresse.git> 
+ 1e35d97...3ef6b80 master -> master (forced update) 
    c46a188..3ef6b80 origin/HEAD -> origin/HEAD 
    c46a188..3ef6b80 origin/master -> origin/master 
- [deleted]   1.0.0 
- [deleted]   1.0.1 
- [deleted]   1.0.2 
- [deleted]   1.0.3 
- [deleted]   1.0.4 
- [deleted]   1.0.5 
- [deleted]   1.1.0 
- [deleted]   1.1.1 
- [deleted]   1.2.0 
- [deleted]   1.2.1 
- [deleted]   1.2_alpha1 
- [deleted]   1.3_alpha1 
- [deleted]   1.4_alpha1 
- [deleted]   4.0.0 
- [deleted]   5.0.0 
- [deleted]   5.0.1 
- [deleted]   xvp_current 

я не заметил (Оооо ошибка ..) и сделал последний толчок --mirror от моего сервера на GitHub сегодня утром, которые заключают в последний же выход .. Это мои релизы. Есть ли способ отменить зеркало или вернуть выпуски?

Заранее благодарен!

ответ

1

Итак, вот моя аналогия:

Вы пошли в библиотеку, получил книгу по истории (ваш клон мерзавца репо, который включает в себя всю историю).

Теперь вы внесли много изменений, дополнений в эту книгу истории, за которую вы, вероятно, платите.

Случайно, вы вернули всю книгу истории, включая ваши дополнения.

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

Вы возвращаетесь в библиотеку. Если вам нравится библиотекарь, вы можете даже заменить книгу на полке свежей купленной копией, которую вы имеете с собой (откуда-то еще, или восстановив ее из ваших копий книги), но вы никогда не будете способный отменить тот факт, что кто-то другой мог получить книгу между вами, возвращая ее, и вы заметили свою ошибку.

В заключение: вы можете что-то вроде git push origin :branch1 удалить ветку1 с пульта дистанционного управления, если вы имеете право сделать что-то подобное, вы можете даже переписать историю любой ветки, выполнив git push --force origin branch, но это никогда не будет решите тот факт, что то, что было замечено кем-то другим, не может быть невидимым, и что еще хуже, потому что у них есть git, он будет архивироваться на своем сайте столько, сколько захотят эти люди.

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

+0

Мои заметки где предназначенные для публики. У меня есть копия моей книги. Я думаю, что я узнаю, как загрузить теги. Но что мне делать, чтобы нажать --mirror на мой сервер с помощью тегов? – nsvir

0

Я взял резервной копии проекта и только что сделал:

git push --tags