gpt4 book ai didi

git - 无法将本地分支推送到远程 Git 存储库

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

我有一个在多个开发人员之间共享的 git repo 的问题。一个分支似乎丢失了(有点),当我尝试使用此分支推送到远程存储库时,我收到以下消息...

To git@hades:bbis.git
* [new branch] dompdf0.52 -> dompdf0.52
! [rejected] live -> live (non-fast-forward)
error: failed to push some refs to 'git@hades:bbis.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.

repo 中有 3 个分支:
  • dompdf0.52 是我升级 dompdf 的临时分支(这没关系)
  • 大师
  • live(这是有问题的分支)

  • 我是唯一使用 live 分支(用于部署到 live 服务器)的开发人员,我直接在这个分支中做了一些工作(我知道这不是一个好主意,但这是一个错误)并在本地提交。当我尝试推送时出现此错误。

    其他开发人员不可见 live分行或 dompdf0.5.2分支(我创建了这两个,但已将它们推送到远程存储库 - 它们甚至在 gitweb 界面中显示为 HEADS)。即使开发人员做了 git pull --all它仍然没有将这些分支 pull 下来。

    还有一个奇怪的现象是在gitweb上查看日志时只显示 master ,但是在查看 live 的短日志时它显示的分支 livemaster 的同一点在 master短文。

    我只是对这里发生的事情有点困惑,从我所看到的 live分支位于远程仓库中,但未显示在主仓库日志中。

    有没有人有任何想法?如果您需要来自 gitk 的任何图片,请告诉我

    编辑:只是想我会提到,我已经尝试通过执行 git fetch 来解决错误消息和一个 git pull但无济于事。我唯一没有尝试过的是 git push --force因为我不想失去我的历史。

    编辑 2:运行 sehe 提供的脚本后,我收到以下信息:
    fatal: ref ed2cacdacad22c75ca765cfc996304c8c7c8a654 is not a symbolic ref
    fatal: ref 98c37bd8a9ef2fc16e882c17b4c04f417ae7b2b2 is not a symbolic ref

    最佳答案

    您所遇到的只是您不允许推送,因为有人更新了其间的分支。您需要先 pull 此分支,然后才能推送更改。 git pull --all 不起作用的原因可能是因为您的本地实时分支未设置为跟踪源/实时

    尝试这个:

    git branch --set-upstream live origin/live
    git checkout live
    git pull
    git push

    关于git - 无法将本地分支推送到远程 Git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6369925/

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