git - 当两个人提交到 GitHub 存储库时会发生什么?

标签 git github

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

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

最佳答案

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

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

  • 尚未提交更改的用户在从服务器 pull 时需要存储更改或 merge 更改
  • 最近的更改是提交的更改(如果该用户在做出更改之前 pull )

无论如何,git 可以很好地处理 merge ,并且大多数时候会自动执行 merge 。当您确实需要手动执行时,git 会引导您完成它。

关于git - 当两个人提交到 GitHub 存储库时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18919023/

相关文章:

javascript - 如何在每次页面加载时执行内容脚本?

go - 如何组织一个 Go 项目

github - 在 Github 操作脚本中检查数组中的元素

git - 使用 git 的高效项目架构

git - 使用 Git 仅 merge 修改过的文件

java - 以编程方式在linux服务器上安装java

git 无法将我的更新推送到远程

git - 如何使用 gerrit 将更改作为远程分支推送到 git repo

git - 致命的 : NullReferenceException encountered when interacting with remote

php - 使用fork代替原始存储库