强制我的本地主人是起源/主(Force my local master to be origin/m

2019-08-31 13:21发布

我已经让主人和来源/主卡在场边,和我不再有兴趣在该分支的变化。

我跟着这些指示让我的本地高手指点到正确的位置使当前的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:\data\localprojects\Beko2011Azure [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

让我怎么劝,现在产地/主(github上),以反映我的主人。 任何孤立的原产/主可以安全地抛弃。

Answer 1:

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


文章来源: Force my local master to be origin/master