推送本地项目至Github遇到的问题以及解决办法记录

在把本地新项目推送至GitHub仓库时的大致流程和步骤,首先现在GitHub上面新建一个项目,复制该项目的 带.git 后缀的地址,比如

git@github.com:XXX/XXX.git

然后在本地项目上 git init 初始化一个仓库,然后 使用
git add .
git commit -m "commit message"
git remote add origin git@github.com:XXX/XXX.git
然后 git push -u origin master

这时候可能会遇到

(python36) [robert@Robert-MacBook-Pro robert-learn-python (master)]$ git push -u origin master
To https://github.com/doublnt/robert-learn-python
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/doublnt/robert-learn-python'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

这时候你需要 git pull origin master

但是这时你又会遇到

(python36) [robert@Robert-MacBook-Pro robert-learn-python (master)]$ git pull
fatal: refusing to merge unrelated histories

这时你只需要

git pull origin master --allow-unrelated-histories

然后就可以直接 push 了

git push origin master

posted @ 2017-10-04 10:14  BUTTERAPPLE  阅读(1130)  评论(2编辑  收藏  举报