gpt4 book ai didi

git - 在git中 merge 从主分支到远程分支的更改

转载 作者:太空狗 更新时间:2023-10-29 14:20:47 25 4
gpt4 key购买 nike

我已经创建了远程分支名称 REMOTE1 并进行了更改并更新了 REMOTE1。同样,我的同事也在 MASTER 上工作并进行了大量更改。

现在我必须将更改从 remote/MASTER merge 到 remote/REMOTE1。

在这种情况下,任何人都可以帮助我制定最佳工作流程。我尝试了以下步骤

git checkout master

git pull

git checkout REMOTE1

git rebase master

这么多 merge 冲突,我已经解决了...

当我尝试 git status 时

# On branch REMOTE1
# Your branch and 'origin/REMOTE1' have diverged,
# and have 16 and 10 different commit(s) each, respectively.
#

我不知道这是什么意思???

然后我尝试 PUSH 到我的远程分支 REMOTE1 并且出现以下错误

 ! [rejected]        HEAD -> REMOTE1 (non-fast-forward)
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.

在任何 rebase 操作之前

--- A - B - C - D   MASTER
\
P - Q - R REMOTE1

完成上述步骤后

              MASTER     LOCAL REMOTE1
| |
--- A - B - C - D - P - Q - R
\
P - Q - R REMOTE1

最佳答案

看起来您正在尝试使用与 origin/REMOTE1 上的更改不同的更改来推送 REMOTE1。在这样做之前,尝试 pull REMOTE1。首先,检查一下:

git checkout REMOTE1

现在,在 REMOTE1 上,从 origin pull 更改:

git pull origin REMOTE1

现在本地 REMOTE1 已与 origin/REMOTE1 同步。您可以从 master 和 push 中 rebase 更改:

git checkout master
git rebase REMOTE1
git checkout REMOTE1
git push origin REMOTE1

关于git - 在git中 merge 从主分支到远程分支的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11936031/

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