gitlab項(xiàng)目如何修改主分支main為master以及可能遇到的問題詳解
如果你希望將 Git 倉(cāng)庫(kù)的主分支名稱從 main
修改為 master
:
本地修改分支名稱
首先,切換到 main
分支:
git checkout main
將 main
分支重命名為 master
:
git branch -m main master
更新遠(yuǎn)程倉(cāng)庫(kù)
- 將本地更改推送到遠(yuǎn)程倉(cāng)庫(kù)(重命名后的分支
master
):git push origin master - 刪除遠(yuǎn)程的
main
分支:git push origin --delete main(此時(shí)可能會(huì)出現(xiàn)報(bào)錯(cuò))
報(bào)錯(cuò)信息如下:
remote: GitLab: The default branch of a project cannot be deleted...
這是因?yàn)镚itLab 的默認(rèn)分支(通常是 master
或 main
)是無法直接刪除的,因?yàn)樗琼?xiàng)目的主分支。
此時(shí)需要
修改默認(rèn)分支名稱
如果你想刪除 master
分支并將其替換為其他分支(例如 develop
或 feature
),首先需要更改 GitLab 上的默認(rèn)分支。
通過 GitLab UI 修改默認(rèn)分支:
- 進(jìn)入 GitLab 項(xiàng)目的頁(yè)面。
- 點(diǎn)擊 Settings -> Repository。
- 在 Default branch 部分,選擇一個(gè)新的默認(rèn)分支。
- 點(diǎn)擊 Save changes。
這將更改 GitLab 中的默認(rèn)分支。
刪除 main 分支
1.取消保護(hù) main
分支:
- 在同一設(shè)置頁(yè)面的 Protected branches(受保護(hù)分支)部分,找到
main
分支。 - 取消對(duì)
main
分支的保護(hù)(點(diǎn)擊Unprotect
)。
2.刪除 main
分支:
- 通過 GitLab Web 界面刪除
main
分支: - 在 Repository -> Branches 頁(yè)面,找到
main
分支并點(diǎn)擊右側(cè)的垃圾桶圖標(biāo)刪除。 - 或者直接git push origin --delete main刪除
3.刪除本地 main
分支(可選): 如果你不再需要本地的 main
分支,可以刪除本地分支:git branch -d main
如果此時(shí)在visual studio code上切換分支出現(xiàn)問題,并且在gitlab上刷新頁(yè)面仍存在main分支,可能存在的原因:
1.本地引用未更新(本地 Git 緩存)
- 即使你已經(jīng)在 GitLab 上刪除了
main
分支,本地的 Git 仍然會(huì)保留對(duì)遠(yuǎn)程分支的引用,直到你手動(dòng)更新本地的遠(yuǎn)程引用。 - 解決方法:刪除之后運(yùn)行以下命令來清理本地的遠(yuǎn)程引用:git fetch -p
2.檢查分支的跟蹤的遠(yuǎn)程分支是否正確
首先使用 以下命令查看所有本地分支的跟蹤遠(yuǎn)程分支:
git branch -vv
發(fā)現(xiàn)跟蹤的不對(duì)應(yīng)這時(shí)需要更改master的本地分支跟蹤的遠(yuǎn)程分支:
git branch --set-upstream-to=origin/<new-remote-branch> <local-branch>
<new-remote-branch>
是你希望本地分支跟蹤的遠(yuǎn)程分支(如 origin/master)。<local-branch>
是你當(dāng)前所在的本地分支(如 master)。
例如,將本地 master 分支的遠(yuǎn)程跟蹤分支改為 origin/master,因?yàn)橹笆歉櫟膍ain
git branch --set-upstream-to=origin/master master
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
瀏覽器緩存知識(shí)小結(jié)及應(yīng)用分析
了解瀏覽器的緩存命中原理,是開發(fā)web應(yīng)用的基礎(chǔ),本文著眼于此,學(xué)習(xí)瀏覽器緩存的相關(guān)知識(shí),總結(jié)緩存避免和緩存管理的方法,結(jié)合具體的場(chǎng)景說明緩存的相關(guān)問題。希望能對(duì)有需要的人有所幫助2017-03-03Skywalking-agent調(diào)試說明以trace-ignore為例
這篇文章主要為大家介紹了以trace-ignore為例的Skywalking-agent調(diào)試說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06Spark中的數(shù)據(jù)讀取保存和累加器實(shí)例詳解
這篇文章主要為大家介紹了Spark中的數(shù)據(jù)讀取保存和累加器實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11HTTP長(zhǎng)連接與短連接使用方法及測(cè)試詳解
這篇文章主要介紹了HTTP長(zhǎng)連接與短連接使用方法及測(cè)試,需要的朋友可以參考下2020-02-02教你如何在WordPress發(fā)布文章時(shí)自定義文章作者名稱
這篇文章主要介紹了如何在WordPress發(fā)布文章時(shí)自定義文章作者名稱2021-09-09