在线分支管理

页面介绍

进入项目后,点击 代码—>分支管理,进入分支管理页面。在页面左上方可以输入分支名来筛选分支,点击右侧新建分支按钮可以新建分支。

页面主体部分显示默认分支和分支列表。项目会有一个默认分支,一般取名为 master。项目内可以设置多个保护分支,以绿色盾牌为标记。

分支列表会显示当前相比于默认分支提前或落后多少提交,右侧蛇有新建合并请求的快速入口。

注意:项目管理员、普通成员有权限访问和操作代码,受限成员无访问。

图片

新建分支

点击新建分支按钮,在弹窗中输入新的分支名,并输入分支起点——分支、标签、commit id 均可,若不填写,默认以 master 分支为起点。

图片

分支设置

设置默认分支

项目管理员点击设置/修改默认分支按钮,在弹窗中选中目标分支并提交,即可修改默认分支。

图片

设置保护分支

『保护分支』是 CODING 企业版针对 Git 中有关代码权限开发的一个功能,阅读之前,请先了解分支的基本概念和用法,详情见 Git 分支管理。简而言之,保护分支就是将特定的分支保护起来,防止被破坏。

项目管理员点击分支最右侧的 … ,点击设置保护分支,在弹窗中进行设置。

开启保护分支后,该分支在分支列表中将以绿色盾牌为标志。成员修改保护分支时需先新建一个分支进行修改, 然后创建合并请求并邀请其他成员评审代码。 其他成员「允许合并」后可自行合并分支。

图片

分支管理员

分支管理员为可选项。 添加分支管理员后, 所有合并请求需分支管理员「允许合并」。 分支管理员默认也受保护分支限制, 需创建合并请求修改分支。若将其设置为「允许直接 Push」,分支管理员则可以直接修改分支。

项目管理员点击分支最右侧的 … ,点击设置保护分支,在弹窗中进行增减分支管理员,并修改分支管理员的直接 Push 权限。见上图。

若成员没有权限(即保护分支的非分支管理员) push 至该分支,当其尝试 push 至该分支的时候,会得到如下错误提示:

图片

所以,当你看到这个错误提示的时候,就知道是因为没有该保护分支权限而导致 push 失败了。

允许&禁止 Force Push

项目管理员点击分支最右侧的 … ,点击设置保护分支,在弹窗中进行设置开启或关闭允许 Force Push。

当对 Git 仓库某分支开启禁止 Force Push 的选项后,服务器会对推送至这个分支的更新做 『快进模式检查』(FastForwarded Update Check)。如果不是以 『快进模式(FastForwarded)』更新,则会被服务器拒绝更新,以防误操作导致丢失代码历史,会在命令行提示如下错误:

img

相关文章