起因
由于我在本地新建了一个仓库并且init之后才创建的github仓库并且连接后push,但是我本地仓库的分支是master,所以push之后远程仓库就有了master分支。
一开始我并没有意识这个问题,我进行了git fetch操作。
这个时候我的本地就已经拉取了远程的仓库,而且他们这两个branch并没有同一个上游,一般的git merge 是没法合并的。
这个时候我了解到 git merge master main --allow-unrelated-histories
这个时候就已经把本地master合并到了main上了
接下来就把branch整理一下就好了
删除本地分支 git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。 git branch -D 是git branch --delete --force的简写,它会直接删除。
删除远程分支
删除本地分支 git branch -d 本地分支名 删除远程分支 git push origin --delete 远程分支名 推送空分支到远程(删除远程分支另一种实现)git push origin :远程分支
git push 后完成