强制我的本地主人成为起源/主人

我已经让主人和出身/主人陷入了旁观,并且不再对那个分支上的变化感兴趣。

我按照这些说明让我的本地主人指向正确的地方使当前的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

    上一篇: Force my local master to be origin/master

    下一篇: git rebase and git push: non