git pull在尝试提取现有存储库时显示错误,在该存储库中通过先前的上传添加了文件

问题描述

当尝试从GitHub中提取现有存储库时,git显示以下错误

$ git pull calc master来自
https://github.com/predator2v0/simple-Javascript-calculator
*分支主管-> FETCH_HEAD 致命的:拒绝合并无关的历史

我想知道这是怎么发生的以及如何克服它。如果不相关的历史被合并,不会有任何问题。只想知道该怎么做。请帮忙。

解决方法

除非有评论,否则您位于本地错误的存储库中,否则,另一个原因将是在新的master分支中创建并提交了该分支,这与上游分支完全不同。

这可能与您的issue from two days ago有关,您在其中删除了远程仓库,创建了另一个仓库,然后再次推送。

有几种方法可以解决此问题,最安全的方法是

  • 将远程存储库克隆到一个单独的文件夹中
  • 将本地存储库与克隆的内容进行比较,以重新导入原始本地存储库中正在进行的任何工作或过去的提交。

例如,要检查本地资源和要获取的远程存储库之间的差异:

git clone https://github.com/predator2v0/simple-Javascript-calculator /new/path/simple-Javascript-calculator
cd /new/path/simple-Javascript-calculator
git --work-tree=/old/path/to/simple-Javascript-calculator status

这样,您可以查看是否有任何本地文件(来自/old/path/to/simple-Javascript-calculator,您的原始本地存储库)与克隆的内容(在/new/path/simple-Javascript-calculator中相比)有任何更改