Chinese, Simplified feliratok

← Conflict Detection - How to Use Git and GitHub

Beágyazókód kérése
5 Languages

Showing Revision 1 created 08/11/2016 by Udacity Robot.

  1. 在这个例子中 Git 要如何区分 B′ 和 B″
  2. 是 B 的修改版本
  3. 还是只是用户删除了 B
    然后在同一区域写的全新行呢?
  4. Git 不会在这种事上花费大量时间
  5. 只是知道这些行是不同的 然后
    从不同之处着手
  6. 那么 Git 如何知道
    是否会有合并冲突?
  7. 思考一下下面两个例子
  8. 在这两种情况下 我们首先使用
    同一文件的两个相同拷贝
  9. 第一种情况中
  10. 两个不同的贡献者
    在文件底部添加了新函数
  11. 这些函数并不相同
    彼此之间没有交互
  12. 也没有任何关系
  13. 而在而第二种情况中
    两个不同的贡献者
  14. 添加的是同一个函数的
    不同实施方法 名称也不同
  15. 在第一种情况中 你很清楚要添加两个函数
  16. 但在第二情况中 你可能只想要一种版本的函数
  17. 哪一种的内存更高效、更快
  18. 取决于你用来做什么
  19. 但 Git 无法区分这两个选项
  20. 这需要一些相当复杂的机器来学习如何区分
  21. 这只是一种可能的场景
  22. 要使 Git 能够算出你想自动合并的所有情况
  23. 将是一个非常艰巨的任务
  24. 所以 Git 只是假设你要合并的
  25. 是在同一区域进行更改的两个提交
    作者将会希望了解
  26. 并有机会算出要保留哪一个更改
  27. 这种询问用户是否有含糊之处的决策
  28. 有时会引导作为该内容专家的你
    更清晰地知道
  29. 如何解决冲突
  30. Git 让你注意到了这一点
  31. 这可能很烦人 但是
    总好过 Git 过于频繁的猜测
  32. 这种猜测可能会导致多次更改
  33. 而这些更改可能根本没有任何意义
    甚至可能不会编译或运行