avatar

目录
如何防止git使用的时候的冲突与解决冲突

如何防止git使用的时候的冲突

绝对新手

  1. 每次修改前pull(拉取)
  2. 修改后stash save(保存贮藏)
  3. pull(拉取)
  4. stash pop(弹出贮藏),如果这个时候有冲突,自行合并后删除贮藏!
  5. commit & push (提交并推送)(较小可能冲突)

第二阶段

  1. 每次修改前pull(拉取)
  2. pull(拉取)
  3. 因为冲突拉取失败的时候,重复《绝对新手》的2-5步骤

第三阶段

  1. 本地修改后commit(提交)未推送(push)
  2. 此时远程1-2-3,本地1-2-4,直接pull的时候会导致merge
  3. 本地混合重置到1-2,工作副本内容保持在1-2-4
  4. 拉取(因为冲突拉取失败的时候,重复《绝对新手》的2-5步骤)

第四阶段

  1. 本地修改后commit(提交)未推送(push)
  2. 此时远程1-2-3,本地1-2-4,直接pull的时候会导致merge
  3. 记住4的sha值,硬重置到2,本地变成1-2,工作副本内容也变成1-2
  4. pull(拉取),本地1-2-3,副本1-2-3,摘取提交点4(这里用到前面用到的4的sha值),如果有冲突自己解决
  5. 推送(push)
文章作者: thf
文章链接: http://pcbopcbo.github.io/2020/08/24/2020082411/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 漂泊的个人笔记

评论