我在本地git仓库中有一个分支foo,我向这个分支foo提交了一次。我正在使用emacs和magit来管理我的git仓库。我推到了我的github仓库origin,但是不小心推到了origin/master而不是origin/foo。
foo
origin
origin/master
origin/foo
我想把提交移到origin/foo。本地git仓库没有什么需要改变的,因为它是正确的,只是github版本不正确。
zbsbpyhn1#
从您的注解中,您现在有foo作为origin/master的远程跟踪分支。您需要修复此问题以避免将来出现混乱:git checkout foo,然后是git push --set-upstream origin foo。然后你需要重置远程存储库上的master,你可以通过将本地master推到远程存储库上来重置master,因为这可能会导致远程存储库上的数据丢失,git会抱怨,所以你需要强制它:git push -f origin master .
git checkout foo
git push --set-upstream origin foo
master
git push -f origin master
1条答案
按热度按时间zbsbpyhn1#
从您的注解中,您现在有
foo
作为origin/master
的远程跟踪分支。您需要修复此问题以避免将来出现混乱:git checkout foo
,然后是git push --set-upstream origin foo
。然后你需要重置远程存储库上的
master
,你可以通过将本地master推到远程存储库上来重置master
,因为这可能会导致远程存储库上的数据丢失,git会抱怨,所以你需要强制它:git push -f origin master
.