Git 添加远程库
我参考的是https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000
这篇文章在介绍Git添加远程库的步骤分为:
1.在远端(GitHub)创建仓库
先在GitHub用自己账号创建一个空仓库(什么都没有不要带,包括lincense 和readme)(Q1:为什么要空仓库?)
git push -u origin master
2.关联远程库(注意与自己在GitHub上的要一致)
terminal中输入git remote add origin git@server-name:path/repo-name.git
3.第一次推送
在terminal中输入git push -u origin master
4.之后的推送
在terminal中输入git push origin master
注:origin是自己自定义的标识符。
Answer1:在步骤3中输入的是git push -u origin master命令 -u是set upstream 第一次推送时才使用的命令,如果远端的GitHub 不是空的仓库,有添加的文件,那本地的就不叫第一次推送了。
如果GitHub创建的仓库不是空仓库,本地推送该怎么办?
这时使用git push origin master推送,但会有报错 Updates were rejected because some refs to "xx/xx" not have locally
报这个错误是因为,本地的仓库和远端GitHub的仓库不一样(GitHub不是空的,与本地的内容不一样),这时需要先pull一下,即融合一下,输入git pull origin master 就可以融合了,融合过程可以通过git status查看冲突的文件并融合,融合完之后再git push origin master 再推上去。
##Github官方实例