我是新手。我一直做得很好,直到我尝试"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有很长的提交历史(,那么您需要在一个新的本地文件夹中克隆该存储库,并报告您在其中的当前工作。