4

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

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

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

问题:我怎样才能找回分支?是否可以撤消我已经发出的命令?

4

3 回答 3

6

你还带着本地副本吗?运行git branch检查,你可能仍然有你的本地分支,因为你没有提到删除本地分支。

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

于 2013-02-18T11:05:08.110 回答
0

我的存储库上有分支。

如果您还没有在本地存储库中删除它,您可以再次推送它以重新创建它。

git push dev localbranch:test

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

git push dev some-commit-hash:test
于 2013-02-18T11:03:44.377 回答
-1

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

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

既然你在github,也许有一些可用的叉子?这也是一种选择。

于 2013-02-18T11:01:04.573 回答