好吧,所以我是这个项目的GitHub Code QA人员,我从来没有做过这样的事情,所以我正在努力学习在发生这种情况时我需要做什么(这是非常令人兴奋)。
情况是我们的开发人员(我们中只有5人)正在为项目分别完成任务,而且我们都在自己的分支机构中。现在,当我们完成时,我们与master合并并开始下一个任务。那很好,但作为QA人,我如何协调这些合并呢?我们现在如何做到这一点是我解决冲突,但我不知道如何做到这一点。我看到我的选择:
目前我们正在做第一个选择。但是,对我而言,2听起来显然是更好的选择,但正如我理解git,当您尝试合并分支时,会在本地计算机上生成冲突。我不知道有任何方法可以生成合并冲突,然后将其发送给其他人以供他们解决。
我想我也愿意讨论如何重组这种范式,以便我们也不会遇到这种问题。我只需要在这里澄清一下。
答案 0 :(得分:1)
GitHub Pull Request背后的秘诀是开发人员在通知您之前不必等待他们的工作完成。
一旦他们推送到GitHub(在他们自己的分支上),即使GitHub仓库是原始仓库(而不是叉子),他们也可以询问并发出拉动请求。 /> 你可以在一个 repo的分支之间进行PR(而不是fork repo和原始repo之间的PR):这是“Shared repository model”。
Pull Request背后的想法是,每次开发人员推送他们的分支时,他们都会更新自己,甚至,以防推--force 。
这允许维护者在任何合并之前异步查看代码,并对代码留下一些注释。
正是这种永久性的审查和协作为分布式VCS(版本控制系统)提供了吸引力和力量。
反馈循环越短,修复和改进越早成为最终代码的一部分,最终代码将合并到目标分支。