refusing to merge unrelated histories
Branch ‘master‘ set up to track remote branch ‘master‘ from ‘origin‘
gitThere is no tracking information for the current branch. Please
specify which branch you w
记录几个git报错信息,
- refusing to merge unrelated histories
(拒绝合并不相关的历史)
原因1:出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了
查阅了一下资料,发现可以在pull命令后紧接着使用–allow-unrelated-history选项来解决问题(该选项可以合并两个独立启动仓库的历史)
git pull origin master --allow-unrelated-histories
原因2:还有一种情况就是在拉取代码的时候不能直接git pull
应该指定远程仓库分支
git pull origin master
- Branch ‘master‘ set up to track remote branch ‘master‘ from ‘origin‘
(分支’ master ‘设置从’ origin ‘开始跟踪远程分支’ master ')
原因1:出现这个问题的根本原因在于推送的分支没有做commit操作
原因2:没有连接远程仓库或者远程仓库出现问题
先移除
git remote rm origin
再次连接
git remote add origin ‘仓库地址’
原因3:在push的时候没有指定远程仓库的分支:
git push origin master:master
- gitThere is no tracking information for the current branch. Please specify which branch you w
(当前分支没有跟踪信息。请指定您要办理的是哪个分支)
原因1:远程分支和本地分支没有建立联系
新建本地分支后将本地分支推送到远程库, 使用git pull 或者 git push 的时候报错
gitThere is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> merged0.9.6
是因为本地分支和远程分支没有建立联系 (使用git branch -vv 可以查看本地分支和远程分支的关联关系) .根据命令行提示只需要执行以下命令即可
git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字