gpt4 book ai didi

git - 从远程服务器 pull 某个分支

转载 作者:IT王子 更新时间:2023-10-29 01:09:39 24 4
gpt4 key购买 nike

假设有人创建了一个分支 xyz。如何从远程服务器(例如 GitHub)中 pull 分支 xyz 并将其 merge 到本地存储库中的现有分支 xyz

答案 Push branches to Git 给我错误“![rejected]”并提到“非快进”。

最佳答案

But I get an error "! [rejected]" and something about "non fast forward"

那是因为 Git 无法将分支中的更改 merge 到您当前的母版中。假设您已经 checkout 分支 master,并且您想要 merge 到远程分支 other-branch。当您这样做时:

$ git pull origin other-branch

Git 基本上是这样做的:

$ git fetch origin other-branch && git merge other-branch

也就是说,pull 只是一个fetch,然后是一个merge。但是,当 pull 时,Git 只会 merge other-branch 如果它可以执行 快进 merge 。 快进 merge 是这样一种 merge ,其中您尝试 merge 到的分支的头部是您要 merge 的分支头部的直接后代。例如,如果您有这个历史树,那么 merge other-branch 将导致快进 merge :

O-O-O-O-O-O
^ ^
master other-branch

但是,这不是快进 merge :

    v master
O-O-O
\
\-O-O-O-O
^ other-branch

要解决您的问题,首先获取远程分支:

$ git fetch origin other-branch

然后将它 merge 到你当前的分支(我假设它是 master),并修复任何 merge 冲突:

$ git merge origin/other-branch
# Fix merge conflicts, if they occur
# Add merge conflict fixes
$ git commit # And commit the merge!

关于git - 从远程服务器 pull 某个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1709177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com