2

只是我想在这里理解的一个理论基础 - 当两个人从原始形式(“提交相同的存储库”?)处理一个 GitHub 项目时,当他们每个人都进行更改时会发生什么,例如对同一行,然后都上传更改的文件(“分叉”?)

是否会覆盖前一个人的更改?第一次使用 git,我已经阅读了关于 VCS 结构的介绍书,但只是想知道这是如何处理的。

4

1 回答 1

7

如果两个人在任何其他服务器上提交也会发生同样的事情,他们的更改由最后一个推送的人合并在一起(服务器不进行任何合并,这一切都是由用户完成的!)。

通常,如果他们都修改同一行,那么可能会发生一些事情:

  • 尚未提交更改的用户在从服务器拉取时需要存储他的更改或合并他的更改
  • 最近的更改是已提交的更改(如果该用户在更改之前拉了)

无论如何,git 可以很好地处理合并,并且大部分时间都会自动完成。当您确实需要手动执行时,git 会引导您完成它。

于 2013-09-20T14:20:12.613 回答