天天看点

git碰到的问题

问题出现的情况

  • 我将本地一个项目加入git管理的时候,再进行一个远程仓库的连接 git remote add origin xxxx,成功没问题
  • 但是在git push -u origin master 的时候显示要先更新一下
  • 解释一下git push -u origin master:命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了
  • 然后我用git pull 进行更新时候报错了
  • 错误为:fatal: refusing to merge unrelated histories
  • Git merge和pull的命令将不允许两个不相关历史的分支进行合并 ,因为这个本地仓库和远程仓库(创建就已经有内容了 比如readme之类的)是两个不同的仓库,无法去pull
  • 两个项目要合并,需要在git pull 后面加一个–allow-unrelated-histories , 这是在git2.9.2版本出现的问题
  • 这样git pull –allow-unrelated-histories就可以进行git push了