Github 中的快进错误

fast-forward error in Github

作为我正在学习的在线课程的一部分,我是 git 的新手。

目前正在做一个教程,当我第一次推送到 master 时收到以下错误消息:

$ git push -u origin master
To https://github.com/-/myappsample.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/-/myappsample.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

我尝试了 git 拉动,但这也不起作用:

$ git pull https://github.com/-/myappsample.git master
From https://github.com/-/myappsample
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

这是一个全新的 Github 帐户,带有 new/empty 存储库。

关于哪里出了问题以及如何解决这个问题有什么想法吗?

谢谢

当远程存储库已更新并且本地存储库尝试将其新更改推送到远程而不更新其内容时,会发生上述问题。

问题一拉就能解决。您可以尝试以下任何一项或全部:

  1. git 拉 --all
  2. git 拉原点 < your_branch_name >
  3. git 拉 --rebase

最后一个选项是最好的选项,因为它会尝试将您的存储库变基以防止额外的合并提交。

可以在此处找到一个很好的例子 github resolve fast-forward errors。万一在 pull 之后,你得到 errors/conflicts,你还需要解决它们。