首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制我的本地主机成为原始主机/主机

问强制我的本地主机成为原始主机/主机
EN

Stack Overflow用户
提问于 2013-04-19 19:42:04
回答 2查看 46.3K关注 0票数 39

我让master和origin/master置身事外,对那个分支的变化不再感兴趣。

我按照这些说明让我的本地主机指向正确的位置Make the current git branch a master branch

代码语言:javascript
复制
 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状态提供

代码语言:javascript
复制
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

那么,我现在如何说服origin/master (github)来反映我的master。源/主服务器上的任何孤立对象都可以被安全地丢弃。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-19 19:48:02

要使用与master相同的origin/master

代码语言:javascript
复制
git push -f origin master:master

关于参数的讨论:

  • -f是强制标志。通常,在允许推送到分支之前会应用一些检查。push标志关闭所有checks.
  • origin是要推送到的远程的名称(您可以在一个repo)
  • master:master中有多个远程:将本地分支master推送到远程分支master。一般的形式是localbranch:remotebranch。当您想要删除远程上的分支时,了解这一点尤其方便:在这种情况下,您可以将一个空的本地分支推送到远程,从而删除它:git push origin :remote_branch_to_be_deleted

有关参数的更详细描述,请使用man git-push

相反方向:如果您想放弃在master上所做的所有更改,并希望它与origin/master完全相同,则使用

代码语言:javascript
复制
git checkout master
git reset --hard origin/master
票数 89
EN

Stack Overflow用户

发布于 2020-09-09 12:42:30

如果git checkout -B master origin/master对您不起作用(当您执行git pull操作时,本地master仍然停留在较旧的origin/master分支上),您可以尝试这样做:

代码语言:javascript
复制
git remote prune origin

git pull

它应该重置您的本地master以跟踪最新的origin/master。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16103810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档