gpt4 book ai didi

git - 无法将本地 git 分支向上游推送

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

我正在处理代表不同功能的 2 个分支。这是我执行的步骤。

  1. 从 dev 创建分支 feature_a
  2. 从 dev 创建分支 feature_b
  3. 完成了 feature_a 的工作;推到上游并与dev merge
  4. 基于 dev 的 feature_b 以包含来自 dev 的所有新提交
  5. 对 feature_b 做了更多的提交
  6. git push origin feature_b 抛出:更新被拒绝,因为您当前分支的尖端落后于它的远程分支。

我不明白为什么本地 feature_b 分支会落后于上游分支。注意:我是唯一一个在这个分支上工作的人,也是最后一个 promise 开发的人。

最佳答案

由于您将 feature_b 重新基于 dev 的最新更改,您有效地更改了 feature_b 的历史,因此现在 feature_b 和 origin/feature_b 已经分离。您需要 git push origin feature_b --force 以获取对 origin 的更改。

问题是 git push 假定 origin/feature_b 可以快速转发到您的本地分支。由于您重新定位了本地分支,因此不再可能进行快进。

使用 --force 选项,您告诉远程分支忽略它的当前状态并用您的本地分支覆盖它。所以 git push --force origin feature_b 只是用本地 feature_b 覆盖了 origin/feature_b。

请注意,--force 选项可能会导致远程存储库丢失提交,因此请谨慎使用。

关于git - 无法将本地 git 分支向上游推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32339513/

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