好吧,我犯了一个非常可怕的错误,首先我只想删除与另一个存储库的远程连接。
我做了这样的命令: git push dev :test
在我检查 github 之后,我才意识到分支测试已经删除。
问题:我怎样才能找回分支?是否可以撤消我已经发出的命令?
你还带着本地副本吗?运行git branch
检查,你可能仍然有你的本地分支,因为你没有提到删除本地分支。
如果是这种情况,只需再次推送到远程存储库,git push dev test
不带冒号。
我的存储库上有分支。
如果您还没有在本地存储库中删除它,您可以再次推送它以重新创建它。
git push dev localbranch:test
或者,如果您没有分支本身,但仍然记得哪个提交在顶部,您也可以直接推送该提交:
git push dev some-commit-hash:test
删除远程分支后无法恢复。
由于 git 是 DVCS,你会祈祷其他人没有更新他们的本地副本,让他们帮助将你的分支推送到test
远程。我猜这是让你的分支恢复的唯一方法。
既然你在github,也许有一些可用的叉子?这也是一种选择。