起因
一个别人创建的新远程仓库,只有master分支 ,分支上只readme文件。
我直接在hbuilder创建了项目,写了首版代码,然后通过 hbuilder的 easy-git源代码管理push了。完了一看是直接推到了远程main分支。
这不行,要想办法把它搞到master分支上。
解决
那现在分支情况是:
远程两个分支 main 和 master , 都有各自的代码,相当于独立的两个分支了
本地一个分支 main , 和远程main分支一样的代码
操作如下:
切换到main分支
git checkout main
拉取最新
git pull
切换到master分支
git checkout master
把main代码合并到master上
git merge main
这时不正常了 报这个
fatal: refusing to merge unrelated histories
接着执行
git pull origin master –allow-unrelated-histories
报
fatal: couldn't find remote ref –allow-unrelated-histories
接着执行
git merge master --allow-unrelated-histories
感觉离完成接近了一步
继续
git checkout master
git merge main
好多了
继续
git push
好更多了 如上图
但没推上去, 是因为公司提交代码需要引用工单,我着急忘了引,被拒绝了
那现在需要重新写一下提交注释
继续操作:
对之前最近的commit 提交进行修改,而且是没有push到远程的
git commit --amend
这里会进入 vim编辑器 嗯我记得就叫vim
这里需要按键盘
i
键,进入编辑模式,然后就可以输入注释,引用工单了,输入完按键盘
Esc
,推出编辑,然后在英文输入法下,打
:wq
就退出了。
git push
完成
删除远程main分支
我还想把远程main分支删了,只留master分支
查看所有分支
git branch -a
删除远程main分支
git push origin --delete main
完工
仅做记录,如有发现错误请指出哦,感谢
版权归原作者 weixin_47282274 所有, 如有侵权,请联系我们删除。