项目派生工作流
只要有可能,建议在公共 Git 仓库中工作并使用分支策略来管理您的工作。但是,如果您对要贡献的仓库没有写入权限,则可以创建一个分支。
派生是仓库及其所有分支的个人副本,您可以在您选择的命名空间中创建它。通过这种方式,您可以在自己的派生项目中进行更改,并通过合并请求将它们提交到您无权访问的仓库。
创建派生
在极狐GitLab 中派生现有项目:
- 在项目主页的右上角,选择 派生:
- 可选。编辑 项目名称。
- 对于 项目 URL, 选择您的派生项目应该属于的命名空间。
- 添加一个 项目标识串。此值成为您的派生项目的 URL 的一部分,在命名空间中必须是唯一的。
- 可选。添加 项目描述。
- 为您的派生项目选择可见性级别。有关可见性级别的更多信息,请阅读项目和群组可见性。
- 选择 派生项目。
极狐GitLab 创建您的派生项目,并将您重定向到新的派生项目页面。
仓库镜像
您可以使用使您的派生与原始仓库同步。您也可以使用 git remote add upstream
来达到同样的效果。
主要区别在于,使用仓库镜像,您的远端分支会自动保持最新。
如果没有镜像,要在本地工作,您必须使用 git pull
用上游项目更新您的本地仓库,然后将更改推送回您的派生仓库以更新它。
使用镜像,在批准合并请求之前,系统会要求您进行同步。因此,建议将其自动化。
合并到上游
当您准备好将代码发送回上游项目时,创建合并请求。对于 源分支,选择您的派生项目的分支。对于目标分支,选择原始项目的分支。
创建合并请求时,如果派生项目的可见性比父项目的限制更多(例如派生项目是私有的,父项目是公共的),则目标分支默认为派生项目的默认分支。这可以防止潜在地暴露派生项目的私有代码。
然后您可以添加标记、里程碑,并将合并请求分配给可以查看您的更改的人员。然后单击 提交合并请求 以结束该过程。成功合并后,您的更改将添加到您要合并到的仓库和分支中。
删除派生关系
您可以在高级设置中取消派生项目与其上游项目的链接。