如果输入$ git push origin master

提示出错信息:

  

  或者

  

  失败的原因:不能 push 远端仓库

  原因分析:由于你当前分支落后与远程端对应分支,所以无法更新;

  解决方案:使用 git pull origin master (先把远程服务器github上面的文件拉下来),然后使用 git push origin master 将本地仓库中的所有文件都提交到远程仓库中


  若还不能解决问题,接着会出现如下报错信息:

  

  失败的原因:拒绝让我合并不相关的历史

  解决方案:git pull origin master --allow-unrelated-histories

  

  然后,就可以使用  git push origin master。


一般,git push origin master 出现问题的原因如下:

  1、是本地做了版本的回退,比如用了git reset,所以本地分支版本落后于远程端对应分支。
  2、在你push之前别人有push同一个分支的代码,导致远程比本地新。

对于1:
  这种情况如果确保本地强制回退是舍掉了一些没用的东西,则可以用   git push -f (危险、慎用)

  注:强制 push本地分支将会覆盖远程对应分支。这样操作一定要小心,因为 push -f 之后远程对应分支比之前本地多的一些提交将丢失。如果不确保本地回退对应部分可以舍弃,则要用情况2的方法解决

对于2:

  可以使用以下命令:

 git fetch origin master  // 把远程最新的更新到本地 // 之后可以切换到远程分支(git checkout origin/master)查看/修改该分支的文件内容
git merge origin/master // 把远程最新的合并到本地分支
// 或者
git pull origin master // git pull = git fetch + git merge

冲突的解决方案:

  1、打开有冲突的文件,删除特殊符号,修改文件内容直到自己满意为止;

  2、git add [文件名]

  3、git commit -m "日志信息"

    注意:此时 commit 一定不能带具体文件名

最新文章

  1. weui tabbar 切换
  2. angular中自定义依赖注入的方法和decorator修饰
  3. Dirty Markup - 在线代码美化工具
  4. date format 精辟讲解
  5. Oracle-12541:TNS:无监听程序 .
  6. Xcode8 创建NSManageObject subclass方法
  7. iOS频繁打开相册崩溃: ALAssetsLibrary error - “Too many contexts. No space in contextList.”
  8. SQLServer数据库 导出表和导入sql脚本
  9. 给tcpdump加点颜色看看
  10. Java设计模式菜鸟系列(十三)建模和实现状态模式
  11. (转载)Log4Net 在多层项目中的使用小记
  12. WisDom .net开发框架设计 2
  13. EF 下的code fist 模式编程
  14. Hbase的架构原理、核心概念
  15. 五、es6 Set
  16. ranch 源码分析(一)
  17. Object.keys的使用
  18. 微信小程序自定义组件封装及父子间组件传值
  19. Linux共享库 zlog日志
  20. ioncube

热门文章

  1. JS中Cookie、localStorage、sessionStorage三者的区别
  2. POJ Muddy Fields 泥泞的牧场 二分图
  3. STL 结构体内重载 一个比较运算符
  4. C#图片采集软件 自动翻页 自动分类(收集美图必备工具)(一)
  5. [bzoj3527] [洛谷P3338] [Zjoi2014]力
  6. springboot中使用logback
  7. 从零开始ming的多人联机游戏--游戏客户端(1)六边形地图
  8. JavaScript中this的使用及含义(总结)
  9. OpenCV里的颜色空间
  10. Django自定义认证系统