问题描述
如果有 2 个人在 GitHub 中的同一个分支上工作,并认为我们在该分支中有一个文件 "abc.js"
,并且两人都对同一个文件 "abc.js"
进行了自己的更改。现在,在提交时,第一个人提交并将他的更改推送到 git,如果第二个人想要提交他的本地更改,他会遇到一个拉取请求。现在,第二个人正在处理 "abc.js"
文件的更改会发生什么?代码会合并吗??
解决方法
在很大程度上,故事的拉取请求部分是无关紧要的;我们实际上只是在谈论合并。
如果两个人处理同一个文件,他们的代码可能会合并,也可能不会。 Git 从线的角度思考——实际上,这意味着一条线和它的邻近区域。在一个 20 行的文件中,如果 Alice 编辑第 1 行而 Bob 编辑第 20 行,则可以合并而不会发生冲突。如果他们都编辑第 1 行,则不是。