2015-06-18 154 views
0

我有我的項目的服務器。 我想遷移到github。 我做了一個push - 鏡像github。 我檢查了是否可以在反向進行備份 所以我做了一個推 - 鏡像到我的服務器。 但這裏是我所得到的:撤消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 

我沒有注意到(OOOOH錯誤..),做了最後的推--mirror從我的服務器到GitHub上今天上午其中由去年相同的輸出得出結論.. 這些是我的發佈。有沒有辦法取消鏡像或取回發佈?

在此先感謝!

回答

1

好了,這裏是我的比喻:

你去圖書館,得到了一本關於歷史(你的git倉庫的克隆,它包括所有的歷史)。

現在,您已經做了很多更改,添加到該歷史書中,這是您可能正在付費的內容。

有意思的是,你回到了整本歷史書,包括你的補充。

現在你注意到你的錯誤,並且有點不高興,因爲你的筆記不是針對公衆的。

您返回圖書館。如果你對圖書管理員很好,你甚至可以用書架上的書來替換你剛剛購買的書(從其他地方,或者從書的副本中重建),但你永遠不會能夠消除別人可能已經在你回來之前拿到書的事實,並且你注意到了你的錯誤。

總結:你可以像git push origin :branch1這樣的東西從源遠程刪除branch1,如果你有權這樣做,你甚至可以通過做一個git push --force origin branch來重寫任何分支的歷史,但這永遠不會解決別人看到的東西不能被忽視的事實,甚至更糟的是,因爲他們擁有git,只要這些人想要它就會被存檔在他們的網站上。

關於您已刪除標籤的事實:好吧,運氣不好。找到您的書的另一份副本,並從那裏推送標籤。

+0

我的筆記,其中意味着公衆。 我有我的書的副本。 我想我會找出如何上傳標籤。 但是,我應該怎麼做 - 將鏡像推送到我的服務器與標籤? – nsvir

0

我參加了一個備份項目,只是做:

git push --tags