当git分支为origin/foo时,将提交推送到github上的origin/master

8yparm6h  于 2022-11-20  发布在  Git
关注(0)|答案(1)|浏览(208)

我在本地git仓库中有一个分支foo,我向这个分支foo提交了一次。
我正在使用emacs和magit来管理我的git仓库。我推到了我的github仓库origin,但是不小心推到了origin/master而不是origin/foo

我想把提交移到origin/foo。本地git仓库没有什么需要改变的,因为它是正确的,只是github版本不正确。

zbsbpyhn

zbsbpyhn1#

从您的注解中,您现在有foo作为origin/master的远程跟踪分支。您需要修复此问题以避免将来出现混乱:git checkout foo,然后是git push --set-upstream origin foo
然后你需要重置远程存储库上的master,你可以通过将本地master推到远程存储库上来重置master,因为这可能会导致远程存储库上的数据丢失,git会抱怨,所以你需要强制它:git push -f origin master .

相关问题