我对版本控制和整个 Github 还是很陌生。有些事情让我很困惑,我似乎无法理解它。想象一个场景,我们两个人在同一个 Rails 应用程序项目上工作。Guy A 拥有主仓库,Guy B 是 fork 仓库的人。现在 Guy B 创建了一个应用程序中不存在的新功能。这样做时,他必须编辑一些文件,在某些情况下还要四处走动,才能得到想要的结果。
与此同时,Guy A 正在开发一个非常相似的功能,并且还必须编辑和移动非常相似的文件,但源代码却非常不同。或者,也许他正在开发一个不同的功能,让他编辑这些相同的文件,但使用不同的源代码。现在 Guy B 提交了一个 pull request,而 Guy A 还必须将他创建的功能合并到 master 分支中。github 如何协调这些由两个不同的人以不同方式更改的相同文件?