假设有人创建了一个分支xyz。如何从远程服务器(例如GitHub)中提取分支xyz并将其合并到本地存储库中的现有分支xyz中?
答案推送分支到Git会给我一个错误“![拒绝]”,并提到“非快进”。
假设有人创建了一个分支xyz。如何从远程服务器(例如GitHub)中提取分支xyz并将其合并到本地存储库中的现有分支xyz中?
答案推送分支到Git会给我一个错误“![拒绝]”,并提到“非快进”。
当前回答
你也可以
git pull -r origin master
修复合并冲突(如果有)
git rebase --continue
-r表示重基。这将使您从
v master
o-o-o-o-o
\o-o-o
^ other branch
to
v master
o-o-o-o-o-o-o-o
^ other branch
这将导致一个更干净的历史。注意:如果您已经将另一个分支推送到源(或任何其他远程),则可能必须在重新设置基之后强制推送分支。
git push -f origin other-branch
其他回答
从远程到本地获取新分支的简单解决方案
获取远程分支git获取xyz本地切换到该分支git开关xyz最后,通过运行git分支
可以使用
git checkout --track origin/the-branch-name
确保分支名称完全相同。
git pull <gitreponame> <branchname>
通常,如果您只有repo分配给代码,那么gitrepname将是源代码。
如果您正在处理两个回购,比如一个是本地的,另一个是远程的,您可以从gitremote-v查看回购列表。这显示了分配给当前代码的回购数量。
BranchName应存在于相应的gitrepname中。
您可以使用以下两个命令添加或删除repo
git remote add <gitreponame> <repourl>
git remote remove <gitreponame>
这些对我有用。
要将特定的远程分支拉到当前所在的本地分支,请执行以下操作。(其中<remote_repo>是远程存储库,<remote_branch>是您要拉取的特定远程分支)
git pull <remote_repo> <remote_branch>
e.g.
git pull origin remote_master
将特定远程分支拉到特定本地分支。(其中<local_branch>是您要拉入的特定本地分支)
git pull <remote_repo> <remote_branch>:<local_branch>
e.g.
git pull origin remote_master:local_master
简单地说,如果你想从GitHub中提取分支,我希望:
git fetch origin
git branch -f the-branch-I-want origin/the-branch-I-want
git checkout the-branch-I-want