GitLab宣布默認主存儲庫將從Master更名為Main
每個Git存儲庫都有一個初始創建分支,歷史上的開發者已經習慣將之默認稱作“主分支”(master)。究其詞源,其實來自於Git前身Bitkeeper的“主存儲庫”(Master Repository),其它副本則被稱作“從屬存儲庫”(Slave Repositories)。不過在聽取了社區的大量反饋之後,Git將很快改變默認的分支命名。
(來自:GitLab)
GitLab 表示,項目維護者一直在拓展更廣泛的社區協作,於是決定聽取社區的反饋,為大家提供更具描述性和包容性的分支命名選項。
據悉,2020 年7 月發布的Git 2.28.0,已經引入了init.defaultBranch 的配置選項,以允許用戶定義和配置默認的分支名稱。
2020 年6 月,軟件自由保護協會發布了一份聲明,解釋了默認的“主/ 從”(Master / Slave)存儲庫命名為何惹人反感。
不久後,Git維護者們都實現了將主存儲庫從Master更名為Main的轉變(詳見Git郵件公告列表/傳送門)。
經歷了一段時間的測試,GitLab 現允許用戶在實例(對於自我管理的用戶instance-level)和組級別(對於SaaS 和自管理的group-level 用戶)更改默認的分支名稱。
為了進一步與社區保持一致,GitLab 還預告了即將到來的新版中的其它更改:
在第1 階段,其計劃將GitLab 的基礎Git 版本更新至2.31.0 。作為GitLab 13.11 版本的一部分,它計劃於2021 年4 月22 日發布。
分支名稱的更改,將帶有功能標記。不過從GitLab 創建的項目,將繼續使用當前的默認主分支(master)名稱。
在第2 階段,GitLab 將在2021 年5 月22 日發布的下一個主要版本(v14.0)中移除這一功能標記。
而後GitLab 中創建的任何項目,都將使用新的主分支(main)名稱。
對於開發者來說,請注意自管理的實例會在升級至v14.0 版本時,通過GitLab GUI 創新的新項目將默認啟用main 這個默認主分支名稱。
如需與另一個項目配合,還請使用對應的CI / CD 變量(比如CI_DEFAULT_BRANCH)。
目前已有一些項目得到了這項更新(例如GitLab Shell),官方預計可在2021 年5 月22 日之間繼續完善。