基础命令:

参考: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分支

Logo

一站式 AI 云服务平台

更多推荐