【问题标题】:Git pull before push is a must?推送之前的 Git 拉动是必须的吗?
【发布时间】:2021-03-05 22:24:27
【问题描述】:

我分叉了 repo A,我创建了一个分支(新功能)来进行更改和推送。我创建了一个 pr 来回购 A,在我推送新功能之前我需要拉任何东西吗?

【问题讨论】:

标签: git github bitbucket git-push git-pull


【解决方案1】:

这不是必须的,它只是好的做法 原因是,如果您正在与许多合作者一起处理一个项目,最好先 git pull 以便您了解任何更改,然后您可以推送。 通过这样做,将来会更容易进行合并、重新定位等操作。 相信我这是真的:)

【讨论】:

    【解决方案2】:

    你不需要拉。您可以推送一个过时的分支进行审查,如果没有冲突,它将在合并时重新定位。如果有冲突,合并将失败。

    话虽如此,在推送之前重新设置分支通常是一个好习惯 - 只是因为没有冲突,并不一定意味着它在逻辑上仍然正确。例如,假设您向函数添加了一个参数,并修复了使用它的两个位置。如果有人在没有这个新参数的情况下在第三个地方调用它(因为它还没有被引入),就不会有 git 冲突并且你的分支可以被合并,但这就是错误的(项目将无法编译或您会收到运行时错误,具体取决于所使用的语言)

    【讨论】:

    • 为什么不直接拉?
    • 在我的 合并到 repoA 后,如何使用我的本地 repo(分叉 repo)签署 repoA?
    【解决方案3】:

    它建议您rebase

    https://git-scm.com/book/en/v2/Git-Branching-Rebasing

    变基可帮助您与源同步。

    【讨论】:

      猜你喜欢
      • 2016-01-30
      • 2014-02-14
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 2021-06-03
      • 1970-01-01
      相关资源
      最近更新 更多