我做了这样的命令:git push dev:test
在我检查github之后,我才意识到分支测试已经删除了。
问题:我怎样才能让分支回来?是否可以撤消我已经制作的命令?
答案 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,也许有一些叉子可用吗?这也是另一种选择。