我们目前有一个大约有 40,000 次提交的存储库,它开始出现 gitlab 问题,特别是每周健康检查失败。这是一个已经运行多年的非常古老的存储库。
由于启动一个新项目会导致新的项目 ID 导致我们的问题跟踪器出现问题,是否有可能/一个合理的想法是执行以下操作:
没有人直接在 master 上工作,它仅用于部署。当一个 MR 被接受时,它会被合并到 master 中,一些文件被更新,一个新标签被标记为下一个版本 ID。所有正在运行的进程都将该标记用作检出点,而不仅仅是主分支。
最后,这会有所帮助,还是只会把事情搞砸?
答案 0 :(得分:1)
正如 Asif Kamran Malick 所建议的,orphan branch 可以提供帮助:
git checkout master
git checkout -b backup
git branch -D master
git checkout --orphan master
git commit --all -m "Add latest files in one fresh commit"
不过,这是一个相当粗糙的过程,因此请确保所有同事都使用新的 master 来创建新功能(否则您将再次合并所有历史记录)并准备好在过渡期间处理问题。
>