本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

最近在操作git的时候遇到各种问题下面总结一下。

最开始,我不是先把远程仓库拉取到本地 ,而是直接在本地先创建一个仓库,再git remote add添加远程仓库推送服务是干什么用的

当然,gite其他e官方还是有操作指南(在创建仓库后会显示)

首先,mkdir创建目录,在目录中gitlab添加内容,然后初始化为一个仓库,最后添加、提交到本地仓库。


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

添加远程仓库(注意其他应收款是什么科目:此时不会检查远程仓库是否存在,push的其他和其它的区别时候,如果不存在,会报错)

git remo推送引擎是什么能关闭吗te add origingit@gitee.com:uncleyong/jmeter_dubbo_demo.git

注意:如果未配置ssh方式通信,就需要使用https地址:httgithub中文官网网页ps推送广告怎么关闭://gitee.com/uncleyogithub开放私库ng/jmeter_dubbo_demo.git,否则push的时候会报错【详见:https://www.cnblogs.com/uncle推送服务可以卸载吗yong/p/10676922.html】


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

按照官方教程,执行git push -u origin master

报错:Updates were rejected because the remote contains work that you donot have locally


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

上图提示,向远程库推送的时候,要先进行pull,让本地新建的库和远程库进行同步

git pull,给出了两个操作方式


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

git pull 远程分支名 本地分支名

git pull origin master,报错fatgiteeal: refusing推送 to me系统运维工作内容rge unrelated histories


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

执行git bgithub开放私库ranch --set-upstream-to=origin/master master,依然报错


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

或者不执行上面pullgit,直接git push -u origin master,报错:Updates were r推送广告怎么关闭ejected because the tip of your c其他应付款urrent branch is behindi推送是什么意思ts remote counterpart


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

网上有些说:先fetch,然后再merge,最后上传p其他货币资金包括哪些内容ush,还是报错


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

错误提示:f其他综合收益属于什么科目atal: refusing to merge unrelated histories

其实这个问题是因为两个根本不相干的git库,一个是本地库,一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并。解决方法:

第一种方远程仓库法: 先从远端库拉下来,把本地要加入的代码放到刚刚从远端库下载到本地的库中,然后提交上去,因为这样的话,你基于的库就是远端的库,推送引擎是什么能关闭吗这是一次update操作

第二种方法:使用这个强制合并的方法

  g其他综合收益it pull origin master --其他货币资金包括哪些内容allow-unrelated-histories,后面加上--allow-un其他应收款related-h系统/运维istories,把两个不相干的分支进行强行合系统运维工程师并,后面再push就可以了

  git push origin master:init,origin是别名(git remote add origin git@gitee.com:uncleyong/test.git),master是本地的分支名字,init是远端要推送的分支名字,本地必须要先add、commit完了,才能推上去推送微信号给别人

  参考:http://stackoverflow.com/qu推送如何上传视频estions/37937984/git-refusing-to-merggite-unrelated-histories

​​     httgithub是干什么的ps://dannyhz.iteye.com/blog/github2412222​​​
​​

第三种方法:强制push,这样会使远程修改丢失,尤其是多人协作开发的系统运维工资一般多少时候,所以慎用。

  git push -u origin master -f

下面选择第二种giti轮胎方法

当前远程分支就下面一个文件

本地两个文件,一个同名的文件


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

执行git pull origin master --allow-unrelated-histories


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

这里不移除,也不移动,就改个名推送引擎是什么能关闭吗

git pull origin master --allow-unrelated-histories


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

按i推送服务是干什么用的,输入内容,esc,:wq退出

因为上面是改名,所以需要添加到本地仓库

最后,git push -u origin master


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

远程可以看到推送的内容


                                            本地仓库推送到远程仓库:fatal: refusing to merge unrelated histories

至此,问题解决,所以,最好还是按照第一种方法操作,第二种方法如果同其他垃圾名的比较多,存在合并的问题,第三种会把远程其他垃圾的全部覆盖掉,不推荐。

声明:如有侵权,其他综合收益属于什么科目请联系删推送服务可以卸载吗除。

============================= 升职加薪 ==========================