基础命令:
参考:https://www.cnblogs.com/dyh-air/p/9257237.html
git push <远程主机名> <本地分支名>:<远程分支名>
git push origin <本地分支名>
git push -u origin <本地分支名>:<远程分支名>
起因:
在我新建github远程仓库时,点了MIT协议。然后远程仓库里就有了一个LICENSELICENSE文件(这时本地仓库所没有的,也是第一个问题)。我想把本地的master分支push到远程的main分支。
远程仓库有一个默认主分支main,而本地的主分支名默认是master。这时,最开始push的时候,如果你用的命令是git push -u origin main,表示push本地的main分支,显然本地没有main分支(这是第二个问题)。
解决:
1.针对远程仓库存在本地没有的文件,如LICENSE文件:
首先执行git fetch origin
获取初始提交
然后执行git merge --allow-unrelated-histories origin/main
合并远程仓库的文件
这篇文章讲的很详细 https://blog.csdn.net/gongdamrgao/article/details/115032436
2.git push -u origin master:main。这时就可以把本地的master分支push到远程的main分支