关于代码覆盖 or 冲突

在使用git同步代码时,步骤一般为 commit -> pull -> push

那这个过程的意义何在呢?

  1. 首先是区分本地仓库 与 远程仓库,可以理解为本地git仓库和github仓库
  2. commit操作可以让本地仓库确定项目的修改内容
  3. pull可以对比本地仓库某分支与远程仓库某分支,在这个过程中可能会提示出现内容冲突的情况(远程仓库和本地仓库同时修改了代码),比如当本地README.md与远程README.md同时修改,出现如下error
       error: Your local changes to the following files would be overwritten by merge:
README.md
Please commit your changes or stash them before you merge.
Aborting
  1. 此时需要决定采取哪个修改(本地or远程),决定好后,在本地修改代码。之后从新执行一遍git add . git commit -m 'update' , 此后从新进行pull操作,如果提示fatal: refusing to merge unrelated histories, pull操作添加参数--allow-unrelated-histories

  2. 类似情况,应变方法大同小异。像出现下面的error

       error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.

这种出现本地冲突(conflict)的错误,一般都可以通过重复add -> commit -> pull的操作解决,主要是Git想确认你是否想修改,一旦push之后,就会将远程仓库对应分支改成本地仓库分支的代码,即修改远程仓库,所以这个error相当于一次警告提示

还有不懂可以看 https://www.cnblogs.com/xzybk/p/11326808.html

上面是强制pull, 强制push使用$ git push -u origin master -f

最新文章

  1. Swift 3 中的访问控制 open public internal fileprivate private
  2. Android性能优化系列 + Android官方培训课程中文版
  3. 4. read命令
  4. java并发的理解
  5. js获取页面传过来的参数
  6. 浅谈VC++中预编译的头文件放那里的问题分析
  7. 21335592 ROWS
  8. Interview Question
  9. Python【第七篇】面向对象进阶
  10. DP 水的问题
  11. Callback 与 Promise 间的桥梁 —— promisify
  12. Tiny4412中断之看门狗
  13. Java多线程(三)如何创建线程
  14. call和apply;this;闭包
  15. Beta冲刺(2/5)(麻瓜制造者)
  16. centos下查看端口占用情况,杀死进程
  17. Gym100340 线性dp
  18. centos7 脚本搭建SVN
  19. c#基础学习(0701)之一些简单的方法练习
  20. LeetCode: Combinations 解题报告

热门文章

  1. ASP.NET Core身份认证服务框架IdentityServer4 介绍
  2. 玩转 .NET Core 3.0:逐浪CMS新版发布,建站更简单、网站更安全
  3. 【工具】---- webpack简析
  4. python sqlite3操作类扩展,包含数据库分页
  5. html5特性简要概括
  6. 使用form 表单 弹出登录框,只传递数据,不刷新界面
  7. 【JAVA进阶架构师指南】之二:JVM篇
  8. Java 并发同步工具(转)
  9. Google Sign In
  10. 【开源】使用Angular9和TypeScript开发RPG游戏