合并时有时会报错:
fatal: refusing to merge unrelated histories(拒绝合并不相关的历史)
出现这个问题的最主要原因在于本地仓库和远程仓库实际上是独立的两个仓库。
解决方法:
git pull origin?远程分支名?--allow-unrelated-histories??// 将远程仓库的文件拉取到本地仓库
// 比如上面b合并到a报错,可以这样操作:(在a分支中执行)
git pull origin b --allow-unrelated-histories
// 然后执行提交操作(有冲突要先解决冲突)
git add .
git commit -m 'xxx'
git push
本地仓库同步到远程仓库时可能也会报这个错,原因如上。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了。解决方法同上。
最后将本地仓库的提交推送到远程github仓库上
git push <远程主机名> <本地分支名>:<远程分支名>
// 例如
git push origin main:main
如果不确定分支名,删除前可以先查看所有分支,`git branch -a`会列出所有分支:
?以`remotes`开头的就是远程分支,其它为本地分支,*号代表当前所在的分支
比如删除远程分支master:git push origin -d master