[精讚] [會員登入]
1847

[Gitlab] 本地端和遠端,如何修改branch名稱?

修改本地端和遠端的BRANCH名稱,有點麻煩。

分享此文連結 //n.sfs.tw/16441

分享連結 [Gitlab] 本地端和遠端,如何修改branch名稱?@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2024-08-20 04:06:20 最後編修
2024-08-20 04:03:42 By 張○○
 

自動目錄

本地端BRANCH名稱修改

本地端BRANCH名稱修改很簡單

單純改名而已:

git branch -m 舊的branch名 新的branch名

例如:

我把develop這個branch改成master

git branch -m develop master

 

遠端BRANCH名稱修改

遠端沒有直接修改的指令,使用[1]的建議的建議會得到錯誤:

[root@seed50 ci4]# git push origin --delete develop
...
remote: GitLab: The default branch of a project cannot be deleted.
To http://example.com/user/my_repository.git
 ! [remote rejected]       develop (pre-receive hook declined)
error: failed to push some refs to 'http://example.com/user/my_repository.git'

原來上面少了一個重要的步驟,就是遠端沒有改名的功能,你需要有另一個新的branch,並把主要的brnach移過去才能刪除:

一、把你的新branch傳上gitlab

 git push origin HEAD:master

上面的master是本地端改完名後的new branch name,不是新建的,所以本地端要先改好名。

二、修改預設branch

到gitlab頁面,進到你的專案

左邊選單 [Settings]->[Repository]

修改Default branch 為新的並儲存,如果沒有出現新的,表示你上一個步驟沒做

三、刪除舊的branch

接下來可以用指令操作,在你的本地端下指令:

[root@seed50 ci4]# git push origin --delete develop
...
To http://example.com/user/my_repository.git
 - [deleted]               develop

 

或在 gitlab上操作:

左邊選單 [Code]->[Branches]

找到develop這個按三個點刪掉他,如果沒出現這三個點,代表你上面二個步驟沒完成。

以上

 

參考資料

[1] https://www.ionos.com/digitalguide/websites/web-development/renaming-a-git-branch/

[2] https://docs.gitlab.com/ee/user/project/repository/branches/

 

END

你可能感興趣的文章

慘!桌機被綁架了?可怕的CryptoL0cker 這可不是什麼有良心的好軟體,幫你把檔案加密存放,而是把你的檔案加密,讓你不能使用,如果要使用,請付出相當於台票13000的代價解密

台灣2023(民國112年)節慶國定假日 ics下載 找不到2023年的假日ics檔?沒關係,我自己做一個。

HTC手機資料移轉記錄 剛買一台新的HTC手機,想把舊機的資料移過來,超級簡單...

HTC 10evo的相機不同ISO比較 新入手的HTC10 EVO這台1.6千萬畫素的相機,不同ISO和解析度畫質的比較

除了GOOGLE MAP外,六個優質的線上地圖網站 世界上除了GOOGLE MAP外,還有許多不錯的線上地圖軟體?

[CS4] Photoshop CS4出現148:3 LISCENSING ERROR 我的Photoshop 出現148.3錯誤,怎麼解決?

隨機好文

UTF8中文字/全形一覽 快速查詢urf-8的中文字,共計13246中文字(5401常用字+7652罕用字+日文或編號),292全形符號,27半形符號。

維修冰箱 維修冰箱

好用的3+2碼郵遞區號查詢系統推薦 網路上找到用地址輸入判斷3+2碼郵遞區號的辨識率不高,除了這個網站…

[PHP] 檢查IP是否在某個網段內 mtachcidr 要檢查IP是否在某個網段內,要寫幾行?10行?5行? 不用,只要2行。以下是我寫的 code /** * matchCI

[NetBeans] 使用git複製別人的專案 NetBeans使用git複製別人的專案及版本控制