强制我的本地主人成为起源/主人
我已经让主人和出身/主人陷入了旁观,并且不再对那个分支上的变化感兴趣。
我按照这些说明让我的本地主人指向正确的地方使当前的git分支成为主分支
git checkout better_branch
git merge --strategy=ours master # keep the content of this branch, but record a merge
git checkout master
git merge better_branch # fast-forward master up to the merge
除git状态给出之外,它工作正常
C:datalocalprojectsBeko2011Azure [master]> git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 395 and 2 different commits each, respectively.
#
nothing to commit, working directory clean
所以我现在怎么说服origin / master(github)来反映我的主人。 任何孤立在起源/主人身上的东西都可以放心放弃。
要有origin/master
一样的origin/master
master
:
git push -f origin master:master
讨论参数:
-f
是强制标志。 通常,在允许推送到分支之前正在应用一些检查。 -f
标志关闭所有检查。
origin
是远程推送的名称(您可以在一个回购中使用多个远程)
master:master
表示:将我的本地分支master
推送到远程分支master
。 一般形式是localbranch:remotebranch
。 当你想要删除远程分支时,知道这一点特别方便:在这种情况下,你将一个空的本地分支推送到远程,从而删除它: git push origin :remote_branch_to_be_deleted
man git-push
可以找到更详细的参数描述
相反的方向:如果你想抛弃master
所有变化,并希望与origin/master
完全相同:
git checkout master
git reset --hard origin/master
链接地址: http://www.djcxy.com/p/43549.html