[精讚] [會員登入]
1344

[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

你可能感興趣的文章

[Firefox] 使用Firefox一次將頁面所有圖檔下載 使用Firefox一次將頁面所有圖檔下載的3個方法

[Jula] 開始.雜談.為什麼? 關於 Julia 的雜談

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

[EXCEL] 直接把表格變成圖片 要把表格變成圖片不用抓圖,只要簡單的幾步

[Gigapixels] 一億二千萬畫素初試 第一次用我的canon500D拍出一億二千萬畫素的照片

WD硬碟的效能評比 想買WD的硬碟,要怎麼選?

隨機好文

談借錢 人借錢時手心向上頭向下,人還錢時手心向下頭向上

問問題 問問題其實內涵很深,我悟了很久才懂。 有人問題的目的並不一定是想要得到答案,有時只是純粹想問問題..

[Bootstrap] Datepicker使用/Bootstrap日期選日期選擇器的使用 Bootstrap日期選日期選擇器的使用

在Centos7 下安裝 Wildfly10 wildfly以前叫JBoss,2014.11.20改名叫Wildfly,起始版本是Wildfly8,現在已經出到Wil

[Centos6] 安裝wordpress Centos 6下安裝wordpress,非常簡單