指示存储库已弃用的 Git 钩子(Hook)

标签 git gitlab githooks

我们有一个存储库(托管在 GitLab 实例上),少数项目仍在引用该存储库,但已被弃用,取而代之的是另一种解决方案。

有什么方法可以将存储库标记为“已弃用”吗?

理想情况下,每次从此存储库中获取(作为 git 子模块更新 的一部分)都会导致在获取期间打印一条巨大的消息。我期待添加一个简单的 Git 钩子(Hook)来打印这条已弃用的消息。然而,有doesn't seem to be一个“在每次获取时运行” Hook 。

此外,我在 GitLab 中看不到任何可以启用此功能的内容。

最佳答案

Gitlab 具有称为“广播消息”的功能 since 6.3 .关于screenshot它们以与标题相同的颜色显示消息,许多用户根本不会注意到它。

但是,可以为这些消息选择颜色since 6.5 .例如,我单位的管理员曾经发过蓝色消息,很难不注意到这条消息。

所以你可以

  • 制作清晰可见的广播消息,告知 Gitlab 的这个实例已被弃用,每个人都应该使用其他东西,因为在第 X 天写入访问将被关闭。
  • 在第 X 天将每个人设置为只读。
  • 保留这个 Gitlab 实例,这样旧链接就不会被破坏等等。

关于指示存储库已弃用的 Git 钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30982089/

相关文章:

Git-archive 远程端挂了

Git 修订列表 : exclude commits already included in a merge

c# - 如何强制执行 C#/.NET 的代码样式,例如 IDE0058、IDE0059 和 IDE0060?

git - 如何在预提交 Hook 中正确 git stash/pop 以获得干净的工作树进行测试?

git - 有没有办法在 'git add' 命令之前/之后运行 git hook?

VS Code 中的 Git stash 无法存储

git merge diffs应用流程与rebase对比

gitlab 注册用户无需电子邮件确认

docker - Gitlab CI - 在开发服务器上部署 docker-compose.yml,测试并部署到 PD

javascript - JSHint 不接受文件内容作为参数