gpt4 book ai didi

git push origin [local-branch] 尝试推送到远程主分支而不是创建一个新分支

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

我 fork 了一个外部存储库,其“主要”分支称为 develop(而不是 master)并在此 develop 上进行了多次提交分支机构。
现在我想创建一个初始外部存储库的 develop 分支的新分支(而不是我 fork 和处理的分支的 develop 分支)以便在没有我的情况下工作以前的更改从头开始,像这样:

  • git fetch upstream(获取国外仓库的最新副本)
  • git checkout -b "my-new-branch"upstream/develop(从 upstream/develop 创建一个新分支)
  • git push origin my-new-branch(将分支推送到我在 github 上的远程仓库)

所以我创建了一个名为 fix-3894 的本地分支,但每当我使用“git push origin my-new-branch”命令时,我都会得到以下输出:

! [rejected]        fix-3894 -> develop (non-fast-forward)

基本上,它不是将这个本地新分支转移到远程存储库上,而是尝试将其推送到它前面的开发分支中,这自然会面临拒绝。我最终想要的是在我的远程存储库中拥有两个分支,develop AND fix-3894。

我对分支机构运作方式的理解有误吗?我一直在进行大量搜索,但没有找到任何符合我的情况的东西。

最佳答案

你可以执行 git branch -avv 来查看 my-new-branch 是否有 origin/develop 作为上游分支。那会很奇怪,并且可能与 origin refspec 有关.

如果你想强制上游分支,做一个:

git push -u origin my-new-branch:my-new-branch

关于git push origin [local-branch] 尝试推送到远程主分支而不是创建一个新分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34882150/

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