更新时间:2023-07-25 GMT+08:00
Fork仓库
Fork的应用场景
Fork可基于某个仓库镜像出一个相同的仓库,并能将镜像仓库中的修改请求合并回源仓库,当合并未发生时,镜像仓、源仓库的修改都不会对彼此产生影响。
可见Fork特别适用于大型项目包含众多子项目时的开发场景,如下图所示,复杂的开发过程都只发生在镜像仓中,并不会影响到项目版本仓库(源仓库),只有确认完成的新特性才会请求合并回项目版本仓库。所以可以认为Fork是一种团队协作模式。
如何Fork仓库
- 进入代码托管服务仓库列表页。
- 在仓库列表找到目标仓库,单击仓库名称进入仓库,单击“Fork”,弹出“Fork代码仓库”窗口。
- 在“Fork代码仓库”窗口中选择要将副本仓库放在哪个项目下,并填写Fork出的仓库的名称。
如果勾选了“允许项目内开发人员访问仓库”,则会将项目的项目经理、开发人员加入到仓库,分别作为对应的仓库管理员、仓库普通成员。
- 单击“确定”按钮,即可完成Fork仓库操作,会跳转回仓库列表页面。
如何将Fork仓库中的修改合入源仓库
- 进入代码托管服务仓库列表页。
- 进入Fork仓。
- 在仓库“文件”页签下,单击分支后的图标,在展开项中选择“新建文件”,编辑文件名、文件内容等信息后,单击“保存”。
- 切换到“合并请求”页签。
- 单击“新建合并请求”按钮,弹出“新建合并请求”页面。
- “源分支”为本仓库作为要请求合并的分支。
“目标分支”为该仓库的源仓库要被合入的分支。
- 单击“下一步”按钮,进入到新建合并请求页面,其后面的操作流程与仓库内部的分支合并评审完全一致。
跨仓库的合并请求隶属于源仓库,只能在源仓库的“合并请求”页签中看到,在副本仓库(请求发起方仓库)中看不到,因此选择的合并人和评审人需要是源仓库的人员。
父主题: 创建云端仓库