gpt4 book ai didi

github - 拉取请求中的 Git 冲突

转载 作者:行者123 更新时间:2023-12-03 22:06:19 24 4
gpt4 key购买 nike

我有 2 个分支 - masterdevelop
我在我的 develop 中做了一些拉取请求它包含 5 个项目的分支,其中它与 master 中的项目数相同.

然而,有人做了一些提交和 pushed在多几项进入master分支,因此现在它有 8 个项目。

作为我在 develop 中的拉取请求尚未批准/合并,每当我尝试更新我的拉取请求时,我都会收到一条消息,指出 This pull request can't be merged. You will need to resolve conflicts to be able to merge并要求我执行以下操作:

git fetch origin master
git checkout develop
git merge FETCH_HEAD
git commit
git push origin HEAD

这发生在我“推出”我的提交之后,有时让我感到困惑。然后我意识到它要求我重新添加并重新提交额外的 3 个新项目。那么这是否意味着我必须确保我这两个分支之间的项目和内容应该和往常一样?我一直用 git pull/fetch但是有没有更好的方法让我确定?

最佳答案

这意味着 GitHub 想将你的 PR 分支合并到 master ,但它不能,因为存在冲突。正如您在问题评论中所讨论的那样,处理此问题的最佳方法(通常)是合并您的 master分支到develop在命令行上。这将向您显示冲突并要求您解决它们。一旦您完成并推送该合并,PR 将可合并回 master使用 GitHub 上的绿色按钮。

您可以简单地合并您的 deploy分支到master (我意识到这听起来更明智一些)。在这种情况下,您将完全绕过 PR。您必须关闭“未合并”的 PR,并且分别手动将合并提交推送到 master .

通过第一种方式,

  • 您可以使用 PR 通过合并到 GitHub 上的 master 来进行更好的审计跟踪;
  • 你让你的团队有机会在合并后审查你的代码,然后才登陆 master ;和
  • 如果您有检查 PR 的自动测试(例如 Travis CI 或 CircleCI),您也可以让他们有机会运行您的合并代码。
  • 关于github - 拉取请求中的 Git 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26096829/

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