友快網

導航選單

git儲存庫初始化以後預設都有一個主分支,這個預設名稱一直來都是master

瞭解Git的同學都知道,Git儲存庫初始化以後預設都有一個主分支,該分支名稱一直以來都是master。據說,這個預設名稱是源於Git開始以前的一個商用版本管理Bitkeeper。當時教主Linus使用它來管理Linux核心專案,後來因為種種原因Linux核心專案不能再使用Bitkeeper,所以教主建立了Git,並在兩週內實現了基本功能,這也成了開源軟體史上的一個佳話。

近年來由於“BLM”運動,master這個名字也成了某些人群的矢的,鑑於此開源社群也只有默默地改名字了。

2020年7月Git 2。28。0新添加了init。defaultBranch 配置選項,允許Git使用者定義和配置預設分支名稱,而不是 master。2020年6月,SFS釋出了一份宣告, 總結了為什麼預設術語 master由於其歷史悠久,因此對許多(?)使用者都具有冒犯性。

Git維護者正在積極努力,將預設名稱永久更改為 master 到 main。 這項工作的很大一部分涉及更新所有現有測試 Git專案中的 。

Github已經於2020年10月起,預設主分支名稱變更為main。

GitLab此前,已經引入了配置,允許使用者在都更改預設分支名稱 例項級別 (自建例項)和 組級別 (對於SaaS和自建例項)。日前Gitlab又釋出了預設分支更改的計劃,意味著Gitlab也全面妥協。

Gitlab分支更改計劃

GitLa的預設分支從 master變更為main,計劃分兩個階段來實現:

首先,階段一,計劃將GitLab的基礎

Git版本更新為2.31.0

,作為GitLab的13。11版本的一部分,於

2021年4月22日

釋出。分支名稱的更改將帶有功能標記。 從GitLab建立的專案將繼續使用當前的預設分支名稱 master。

階段二,將在2021年5月22日釋出的Gitlab大版本14。0中刪除功能標記。在GitLab中建立的所有專案都將使用預設的分支名稱:main。

必要措施

自建例項的例項升級到GitLab 14。0時,將使用透過GitLab GUI建立的新專案 main作為預設的分支名稱。 如果專案正在執行在另一個專案中配置的CI/CD作業,則對以下相關變數硬編碼引用master將需要更新以使用 main或使用預設的分支名稱 CI / CD變數 ,例如 CI_DEFAULT_BRANCH。 還可以繼續使用 master透過配置 自定義的預設分支名稱 。

GitLab專案(及其相關專案)的預設分支名稱更改

GitLab專案及其相關專案將從以下位置更改其預設分支名稱: master 到 main。 一些專案已經更新(例如 GitLab Shell ),計劃從現在到2021年5月22日釋出14。0之間進行更新。

在切換期間您為GitLab專案建立了一個貢獻並且仍在使用 master 本地分支,則在推送使用新的預設分支名稱之前,需要重新設定更改的基礎 main。

上一篇:微軟釋出了net 6 preview 2,支援安卓、ios、mac和mac catalyst的多種新功能
下一篇:【推薦】rust程式語言的最佳途徑是啥?這本書幫你搞定所有的問題!