您公司的Git Master到Main迁移的分步指南

2020-06-21 02:11:00

6月19日,B12的工程团队将其默认的GIT分支名称迁移为Main,删除了有问题的术语master。这是我们使用的计划文件,包括内部信息和您执行同样操作的说明。

我们为工具选择的术语很重要,我们当前默认的MASTER分支名称是有问题的。“主人”这个词与“奴隶”这个词的关系太密切了,这一做法与B12的价值观背道而驰。有关更多信息,请参阅IETF提供的这篇有用的文章。

你好@工程师!我们为工具选择的术语很重要,我们当前默认的MASTER分支名称是有问题的。“主人”这个词与“奴隶”这个词的关系太密切了,这一做法与B12的价值观背道而驰。这对你意味着什么?

上周末,我测试了一个存储库名称转换,似乎对我们的基础设施没有任何影响。

在下周的课程中,我们将转换剩下的存储库。

您可以在此处找到转换的完整时间线,以及转换的所有者:<;链接到时间线部分>;

<;存储库列表>;存储库是需要小心迁移的最重要的存储库。这些存储库有很多针对主存储库的打开PR,这会阻止我们删除分支。为了解决此问题,我们将在<;day>;在<;time>;冻结所有合并到Master。我们将创建一个将用作默认分支的主分支。您将有<;第二天>;时间>;将您的任一请购单的基本信息更改为Main(在请购单中,单击编辑并选择BASE:Main)。任何主基地在<;第二天>;在<;Time>;的开放公关都将关闭。然后我们将删除MASTER。

如果您想自愿转换存储库,请将您的用户名与存储库和名称一起添加到时间线中。

对于任何存储库,我们都将遵循以下步骤进行迁移(您在<;存储库测试过的<;存储库上有文档,我们将测试一周,然后在我们的分支机构中实施)。

确保存储库处于干净状态(即在主分支最近一次提交时,处于干净的`git状态`)。

确保您的Github令牌不会出现在您的bash历史集+o历史中。

不可避免地,师父会受到保护,而不会被删除。转到https://github.com/b12io/REPO_FOLDER/settings/branches并将其替换为Main,并将Main设置为受保护的分支。

<;应该有人自动执行此操作,但手动操作会带来一定的回报:)>;通过单击每个打开的公关的“编辑”按钮并选择一个新的基本位置,将其编辑为指向Main。

grep master的代码库,并提交一个PR,将其替换为main。特别是,部署脚本和其他功能将需要更新。

感谢玛格丽特让我有了这个想法,感谢希拉里指出了一个脚本,感谢亚当写下了脚本,感谢丹尼尔和尼特什提供了对本文档的反馈!