git之Pushing to the remote branch is not fast-forward错误解决
2015-10-14 11:45
169 查看
今天推送代码的时候报错了这个Pushing to the remote branch is not fast-forward,so the push has to be forced.The commits in the remote branch will be lost 错误,然后就出现这个效果,下面是图片。
问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。于是你有2个选择方式:
1,强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容
git push -f
2,先把git的东西fetch到你本地然后merge后再push
$ git fetch
$ git merge
这2句代表命令
$ git pull
然后我就用gitsmart pull 了下
这等于告诉git2件事:
1,当你处于master branch, 默认的remote就是origin。
2,当你在master branch上使用git pull时,没有指定remote和branch,那么git就会采用默认的remote(也就是origin)来merge在master branch上所有的改变
先pull 下来 然后再commit 最后push就成功了
你再看下截图
问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。于是你有2个选择方式:
1,强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容
git push -f
2,先把git的东西fetch到你本地然后merge后再push
$ git fetch
$ git merge
这2句代表命令
$ git pull
然后我就用gitsmart pull 了下
这等于告诉git2件事:
1,当你处于master branch, 默认的remote就是origin。
2,当你在master branch上使用git pull时,没有指定remote和branch,那么git就会采用默认的remote(也就是origin)来merge在master branch上所有的改变
先pull 下来 然后再commit 最后push就成功了
你再看下截图
相关文章推荐
- 随机数的使用
- static加载问题
- 【总结】Mac版Android Studio常用快捷键总结
- svn 把本地的项目,上传到服务器端
- 响应式网页设计【转载】
- POJ 1007 DNA Sorting
- wireshark cannot find interface
- ArcGIS教程:值提取至点 (空间分析)
- extension=php_phalcon.dll 安装过程
- Mysql修改&设置密码
- Linux多线程信号量的概念和使用
- yacc 和 lex 在ubuntu 上安装
- jQuery MiniUI开发系列之:创建组件对象
- SUSE10 SP4源码升级Python到2.6.6
- C# String.Format大全
- 指针设计类和对象回应程序
- HTML5 文档类型
- hdu4777 Rabbit Kingdom 离线树状数组 求询问区间内的区间数
- Struts2中的struts.multipart.saveDir的配置
- android中横竖屏切换状态保持一致