无法推拉github

  • 本文关键字:github git push pull
  • 更新时间 :
  • 英文 :


我是新手。我一直做得很好,直到我尝试"git push",这就是我在命令行上得到的:

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details

之后,我尝试"git pull",但它拒绝合并,这就是命令所说的:

fatal: refusing to merge unrelated histories

在这一点上,我有什么选择?

如果您要推送到一个自动创建README或LICENSE文件的新存储库,这意味着:

  • 您的计算机上有提交的本地历史记录
  • 您在新的远程存储库中有一个远程(非常短的(提交历史记录(最像一个(

这将解释"不相关的历史"部分:这两个分支(本地主机和远程主机(没有共同的提交。

如果(并且仅当(是这样(意味着这是您第一次推送到全新的远程存储库(,那么您可以考虑简单地强制推送:git push --force
但如果不是这样(意味着远程repo有很长的提交历史(,那么您需要在一个新的本地文件夹中克隆该存储库,并报告您在其中的当前工作。

最新更新