在github上新建了一个远程仓库,想把本地的一个写了很久的仓库推送到远程,其中遇见了一些问题,最终找到了解决方法,希望能够给其他朋友提供帮助。
1. 关联远程仓库
- 首先在命令行进入当前仓库所在文件夹
- 添加远程仓库地址(如果不知道远程仓库,可进入
github
>当前项目,右方有Clone or download
,就可以看到仓库地址)
git remote add origin <你的远程仓库地址>
2. 查看当前仓库状态
git status
//如果有未提交的,请先提交,如果已全部提交,请执行下面的命令
git pull origin master
3.提交到远程
如果没有错误,可以直接执行
git push -u origin master //指定为远程master分支,以后push可以直接执行 git push。 可能会遇见让输入用户名密码,用户名密码是你的github的用户名和密码
如果出现fatal: refusing to merge unrelated histories
(意思是你的本地仓库和远程仓库的提交历史不相干)错误,请先执行下面的命令告诉git
允许不相关的历史
git pull origin master --allow-unrelated-histories
如果进入到merge信息界面,说明成功了,只需要输入:wq
,回车,如果不报错误,直接执行下面的语句即可
git push -u origin master
当然如果远程分支已经有了,我们也可以直接绑定远程分支和本地分支
git branch --set-upstream-to=origin/develop develop