2015-06-18 155 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