{{< details >}}
- Tier: 基础版, 专业版, 旗舰版
- Offering: JihuLab.com, 私有化部署
{{< /details >}}
文件锁定可以防止多个人同时编辑同一个文件,这有助于避免合并冲突。文件锁定对于无法合并的二进制文件特别有价值,如设计文件、视频和其他非文本内容。
极狐GitLab 支持两种不同类型的文件锁定:
-
独占文件锁:通过命令行使用 Git LFS 和
.gitattributes
应用。这些锁阻止在任何分支上修改锁定的文件。 - 默认分支文件和目录锁:通过极狐GitLab UI 应用。这些锁仅阻止在默认分支上修改文件和目录。
权限
您必须至少拥有项目的开发者角色才能创建、查看或管理文件锁。有关更多信息,请参阅角色和权限。
默认分支文件和目录锁
{{< details >}}
- Tier: 专业版, 旗舰版
- Offering: JihuLab.com, 私有化部署
{{< /details >}}
默认分支锁仅适用于在项目设置中设置的默认分支。这些锁有助于保持默认分支的稳定性,而不会阻止其他分支中的协作工作流。
当用户锁定文件或目录时:
- 只有创建锁的用户可以在默认分支上修改文件或目录。
- 对于其他用户,默认分支上的锁定文件或目录是只读的。
- 阻止对默认分支上锁定文件或目录的直接更改。
- 修改锁定文件或目录的合并请求不能合并到默认分支。
{{< alert type=”note” >}}
在非默认分支上,所有用户仍然可以修改锁定的文件和目录。锁定状态在这些文件和目录上可见。这有助于团队成员在不限制其他分支上的工作流程的情况下了解正在进行的工作。
{{< /alert >}}
锁定文件或目录
前提条件:
- 您必须至少拥有项目的开发者角色。
要锁定文件或目录:
- 在左侧边栏中,选择搜索或转到并找到您的项目。
- 转到您要锁定的文件或目录。
- 在右上角,选择锁定。
- 在确认对话框中,选择确定。
如果锁定未启用,则表示您没有锁定文件所需的权限。
要查看锁定目录的用户(如果不是您),请将鼠标悬停在按钮上。恢复锁定文件的类似功能正在 议题 376222 中讨论。
从操作菜单进行文件操作
{{< history >}}
- 在极狐GitLab 17.10 中引入,使用名为
blob_overflow_menu
的功能标志。默认禁用。
{{< /history >}}
{{< alert type=”flag” >}}
此功能的可用性由功能标志控制。有关更多信息,请参阅历史记录。
{{< /alert >}}
要锁定文件:
- 在左侧边栏中,选择搜索或转到并找到您的项目。
- 转到您要锁定的文件。
- 在文件名旁边的右上角,选择操作 ({{< icon name=”ellipsis_v” >}}) > 锁定。
- 在确认对话框中,选择确定。
如果您没有锁定文件的权限,则菜单项将被禁用。
查看和移除锁
要查看锁定的文件:
- 在左侧边栏中,选择搜索或转到并找到您的项目。
- 选择代码 > 锁定文件。
锁定文件页面显示所有使用 Git LFS 独占锁或极狐GitLab UI 锁定的文件。
前提条件:
- 您必须是创建锁的用户。
- 您必须至少拥有项目的维护者角色。
要移除锁:
{{< tabs >}}
{{< tab title=”从文件” >}}
- 在左侧边栏中,选择搜索或转到并找到您的项目。
- 转到您要解锁的文件。
- 选择解锁。
- 在确认对话框中,选择解锁。
{{< /tab >}}
{{< tab title=”从锁定文件页面” >}}
- 在左侧边栏中,选择搜索或转到并找到您的项目。
- 选择代码 > 锁定文件。
- 在您要解锁的文件右侧,选择解锁。
- 在确认对话框中,选择确定。
{{< /tab >}}
{{< /tabs >}}