gpt4 book ai didi

git - 在 merge 冲突期间使远程分支优先

转载 作者:太空狗 更新时间:2023-10-29 13:53:24 27 4
gpt4 key购买 nike

我有两个分支,currentmastercurrentmaster 有几十个提交,所以我认为是时候 merge 了。

我改为master

git checkout master

我尝试与 current merge

get merge current

我遇到了大约 20 个这种性质的冲突:

CONFLICT (rename/add) <remote>
CONFLICT (rename/add) <remote>

第一个问题,如何让远程分支current在这里优先?我正在努力解决所有与 git mergetool -t meld 的冲突,然后点击离开,选择所有远程更改而不是本地更改。

那么我怎样才能用一条命令做到这一点呢?我想要远程呈现。

另外,为什么会发生这些冲突?我本以为最新的分支显然会包含我们想要保留的更改?

最佳答案

当你 merge 时,你可以指定一个策略来自动解决一些冲突(评论包含指向此 http://git-scm.com/docs/git-merge 的手册页的链接)。您可以使用带有 theirs 选项的递归策略。这将通过使用正在 merge 的分支中的版本来解决所有冲突。如果您正在将 master merge 到您的分支中,那么它将是我们的

命令最终会是:

git merge -s recursive -Xtheirs current

这将解决所有与正在 merge 的分支上的冲突。

如果存在冲突,在提交 merge 之前,我会使用 git diff --staged 仔细检查差异。并运行您拥有的任何测试,以确保冲突解决不会覆盖您真正想要的 master 上的更改。

关于git - 在 merge 冲突期间使远程分支优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23426391/

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