git添加远程库遇到的问题及解决方案(Linux)

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 [email protected]: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官方实例

git添加远程库遇到的问题及解决方案(Linux)