关于版本控制的概念问题

时间:2014-01-16 04:47:08

标签: git version-control

我刚才开始以非平凡的方式使用版本控制工具,我希望清除一些iffy位。

  1. 什么算作冲突,版本控制工具如何解决?

  2. 在一个项目中独立工作的两个人是否总是在两个不同的分支上工作?假设没有任何冲突,是否自动合并分支?

  3. 由于

1 个答案:

答案 0 :(得分:4)

  

什么算作冲突,版本控制工具如何解决?

当合并操作意味着对文件的同一部分应用两个不同的更改时,会发生冲突。如果两个人独立编辑文件并尝试同步其存储库,或者如果您在两个单独的本地分支中进行冲突更改并尝试将它们合并在一起,则会发生这种情况。

版本控制工具可以通过应用某种用户指定的规则自动解决冲突,例如:

  • 最近的编辑获胜,
  • 本地修改获胜,
  • 远程编辑获胜,

但大多数版本控制系统的默认行为是简单地标记要手动解决的冲突。

  

在一个项目中独立工作的两个人是否总是在两个不同的分支上工作?

不一定,不,虽然这样做肯定有意义,特别是如果他们正在处理项目的主题不同方面。

  

假设没有任何冲突,是否自动合并分支?

您必须告诉您的版本控制系统执行合并操作,但是 通常是的,您的版本控制系统应该能够自动完成合并非冲突的编辑。