赞
踩
在使用git从远程仓库pull文件到本地时出现 fatal: 拒绝合并无关的历史 报错
经过测试对比 个人理解会报该错的原因 是因为你在从远程仓库pull到本地之前 有以下类似操作
git add xx.docx
git commit -m “doc”
而在你准备push到远程仓库时 因为此时在你本地仓库(ox)有此数据既没有被push上去也没有被del掉 所以此时这个数据被git认为是 无关的历史数据 所以你在这时候选择同步远程仓库的时候他会给你报一个fatal: 拒绝合并无关的历史 这时的解决方法就是让git在检验的时候忽略掉它
git pull ox master --asllow-unrelated-histoies
下面为两次测试对比: 两次只有执行同步远程仓库的先后顺序的差别
(先同步后操作)√
git init
git remote add ox https://github.com/broomcorn-millet/text.git
git pull ox master
remote: Enumerating objects: 16, done.
remote: Counting objects: 100% (16/16), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 16 (delta 1), reused 16 (delta 1), pack-reused 0
展开对象中: 100% (16/16), 完成.
来自 https://github.com/broomcorn-millet/text
(先操作后同步)×
git add 不愧.docx
git commit -m “doc”
git remote add ox https://github.com/broomcorn-millet/text.git
git push -u ox master
git pull ox master
warning: 没有共同的提交
remote: Enumerating objects: 16, done.
remote: Counting objects: 100% (16/16), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 16 (delta 1), reused 16 (delta 1), pack-reused 0
展开对象中: 100% (16/16), 完成.
来自 https://github.com/broomcorn-millet/text
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。