问题描述
当尝试从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
中相比)有任何更改