博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git养成记之二
阅读量:6408 次
发布时间:2019-06-23

本文共 1341 字,大约阅读时间需要 4 分钟。

前几天经过大佬们的提醒,发现-fforce强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容,所以说git push -f是一个比较可怕的命令,和rm -rf一样可怕?

但是如果你不强推,可能就出现了这样的错误

error:failed to push some refs to …

当要push代码到git时,出现提示:

error:failed to push some refs to ...Dealing with “non-fast-forward” errorsFrom time to time you may encounter this error while pushing:$ git push origin master To ../remote/  ! [rejected]        master -> master (non-fast forward) error: failed to push some refs to '../remote/' To prevent you from losing history, non-fast-forward updates were rejectedMerge the remote changes before pushing again.  See the 'non-fast forward'section of 'git push --help' for details.

问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。

强推是解决办法之一,不过强推会覆盖之前的东西。。。至于覆盖了能不能找回,我还没有具体研究。

另外还有一个办法,先把git的东西fetch到你本地然后merge后再push。

git fetchgit merge

这2句命令等价于

git pull

可是,这时候又出现了如下的问题:

上面出现的 [branch "master"]是需要明确(.git/config)如下的内容

[branch "master"]    remote = origin    merge = refs/heads/master

这等于告诉git2件事:

1,当你处于master branch, 默认的remote就是origin

2,当你在master branch上使用git pull时,没有指定remotebranch,那么git就会采用默认的remote(也就是origin)来mergemaster branch上所有的改变

如果不想或者不会编辑config文件的话,可以输入如下命令行:

$ git config branch.master.remote origin $ git config branch.master.merge refs/heads/master

之后再重新git pull下。最后git push你的代码吧。

总结:你的本地代码和远程仓库有冲突的时候,就会提示以上错误,说白了你就是要解决这些冲突,这样才能push到远程仓库当中去。如有疑问,欢迎留言交流。

转载地址:http://fbhea.baihongyu.com/

你可能感兴趣的文章
数据库分库分表
查看>>
腾讯Hermes设计概要——数据分析用的是列存储,词典文件前缀压缩,倒排文件递增id、变长压缩、依然是跳表-本质是lucene啊...
查看>>
小程序模板嵌套以及相关遍历数据绑定
查看>>
Systemd入门教程:命令篇(转)
查看>>
java随机范围内的日期
查看>>
linux包之diff
查看>>
spring事务学习(转账案例)(二)
查看>>
[官方教程] [ES4封装教程]1.使用 VMware Player 创建适合封装的虚拟机
查看>>
http协议与http代理
查看>>
【iOS开发-91】GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例...
查看>>
Redis+Spring缓存实例
查看>>
Storm集群安装详解
查看>>
centos7.x搭建svn server
查看>>
原码编译安装openssh6.7p1
查看>>
项目实战:自定义监控项--监控CPU信息
查看>>
easyui-datetimebox设置默认时分秒00:00:00
查看>>
蚂蚁分类信息系统5.8多城市UTF8开源优化版
查看>>
在django1.2+python2.7环境中使用send_mail发送邮件
查看>>
“Metro”,移动设备视觉语言的新新人类
查看>>
PHP源代码下载(本代码供初学者使用)
查看>>