Git:恢复已删除的远程分支

时间:2013-02-18 10:49:39

标签: git github

好吧,我犯了一个非常可怕的错误,首先我只想删除与另一个存储库的远程连接。

我做了这样的命令:git push dev:test

在我检查github之后,我才意识到分支测试已经删除了。

问题:我怎样才能让分支回来?是否可以撤消我已经制作的命令?

3 个答案:

答案 0 :(得分:6)

你还有本地副本吗?运行git branch进行检查,您可能仍然拥有本地分支,因为您没有提及删除本地分支。

如果是这种情况,只需再次推送到远程存储库,git push dev test不带冒号。

答案 1 :(得分:0)

  

我的存储库中有分支。

如果您尚未在本地存储库中删除它,则可以再次按下它以重新创建它。

git push dev localbranch:test

或者,如果您没有分支本身,但仍然记得哪个提交位于最顶层,您也可以直接推送该提交:

git push dev some-commit-hash:test

答案 2 :(得分:-1)

删除远程分支后无法恢复。

由于git是DVCS,你会祈祷其他人没有更新他们的本地副本, 让他们帮助发送将您的test分支推入远程。 这是让你的分支回来的唯一方法,我想。

因为你在github,也许有一些叉子可用吗?这也是另一种选择。