Git工具pull拉项目同步本地仓库出现fatal: refusing to merge unrelated histories,导致无法push上去项目。

查询百度大概意思是说git2.9版本后出现的问题,原因是两个项目不是同一个项目,一般我们推一个项目上去github的时候,上面新建一个项目仓库,里面只有一个README.md文件,而我们本地仓库是一个项目,可能这个原因导致的。不同项目无法合并。

所以在pull的时候加上--allow-unrelated-histories即可。

Git工具pull拉项目同步本地仓库出现fatal: refusing to merge unrelated histories,导致无法push上去项目。

这里按回车之后可能控制端口会跳转到git配置文件,这个时候不用理会,直接按 : 输入wq回车就会保存退出,即可。

然后直接push可以了。

总结一下git推上去操作(前提已经登陆过的操作的)就是执行过下面的语句:

git config –global user.name “用户名”

git config –global user.email “邮箱”

还有配置过GitHub的ssh。

1.git init (初始化仓库,这里会更新下来git文件看不到,有了它才能操作这个目录)

2.git add .  (添加文件到版本库(只是添加到缓存区),这个  “.” 点 代表添加文件夹下所有文件 )

3.git commit -m "这里写你自己备注的内容,到时候会显示在整个项目各个文件各个文件夹的备注" (把添加的文件提交到版本库,并填写提交备注)

4.git remote add origin 你的远程库地址 ( 把本地库与远程库关联,比如git remote add origin  https://github.com/wanghexu/ssm_demo.git)

5.git pull origin master(同步github仓库到本地仓库,报错就git pull origin master --allow-unrelated-histories

6.git push -u origin master(然后输入GitHub账号,接着输入密码,第二次推送可以直接git push origin master,不用-u)