问题
第一次在本地连接远程仓库地址的时候,本地代码与远程仓库代码不一致。导致无法进行pull 报错refusing to merge unrelated histories。
-
使用git remote 命令将本地项目与远程仓库关联,git remote add 仓库名称 远程仓库地址
-
使用git add 和git commit -m “初始化项目” 文件夹 将本地项目添加并提交到本地仓库中。
-
使用git pull 远程地址 分支名 。问题来了
fatal: refusing to merge unrelated histories
原因
出现此情况是因为两个仓库的代码不一致,导致无法进行拉取合并。
解决办法
可以采用git pull 远程仓库 分支 --allow-unrelated-histories
采用此命令将两个仓库的历史数据进行合并,相当于整体同步一次。
拉取并合并成功以后,就能顺利将代码进行push到远程仓库中。
git push 远程地址 分支名(默认采用当前分支)
或
git push 远程地址 本地分支名:远程分支名
注:远程地址可以更改为远程地址名称。
- 注
在本次代码中我们使用的git pull
命令,该命令是 git fetch 和 git merge 两个命令的合并。