【问题标题】:GIT : failed to push some refs to repo.gitGIT:未能将一些参考资料推送到 repo.git
【发布时间】:2018-03-27 12:09:57
【问题描述】:

To mySpace@192.168.169.1:/Repo.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'mySpace@192.168.169.1:/Repo.git'

提示:更新被拒绝,因为推送的分支提示落后于其远程对应项。检查此分支并在再次推送之前集成远程更改(例如'git pull ...')。 有关详细信息,请参阅“git push --help”中的“关于快进的说明”。`

我每次去 git push -u origin mastergit push -f origin master 时都会遇到这个 git 错误。是的,我正在尝试推动我承诺的工作,我不想重置 -hard 或 rebase,因为我知道我承诺的工作将会消失。请知道如何成功推动我的工作。

【问题讨论】:

  • Rebase 不能让你的提交消失。推送前运行git pull —rebase。它是双重的 - 在变基之前。
  • @ElpieKay 好的,我会尝试但它失败了我敬酒。
  • 如果您的 git 版本太旧而无法支持 pull rebase,您可以运行 git fetch origin master && git rebase FETCH_HEADgit reflog 可以告诉您,如果您发现任何提交已消失,您正在进行哪个提交。
  • @ElpieKay 你能告诉我如何推动我选择的头部吗?我希望我的工作成为主角。

标签: git


【解决方案1】:

请在你的本地仓库副本上试试这个:

cd /path/to/your/repo/myrepo
git remote -v # take note of that url

cd ..
git clone myrepo myrepo2
cd myrepo2
git remote set-url origin /url/of/your/remote/repo

最后,试试git pull --rebase

或者:

git fetch
git rebase origin/master
git push

在这两种情况下,如果出现任何问题,您仍然可以在 myrepo 中保留您的原始作品。

【讨论】:

    【解决方案2】:

    看起来您的本地分支之一位于远程分支后面。您需要识别该分支,在单独的分支中对其执行 git pull,然后将该本地分支与这个新分支合并。然后执行 git push

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 2013-01-25
      • 2023-03-30
      • 1970-01-01
      • 2022-01-25
      相关资源
      最近更新 更多