[精讚] [會員登入]
1190

[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

你可能感興趣的文章

常用1200字簡體字 為了加速正簡互換的效能,我針對常見的簡體字做了挑選,花了六個小時,整理出最常用的1200個簡體中文字及正體中文字對照

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

[FIREFOX] 好用的日文加拼音插件 furigana FIREFOX 替日文網頁中的漢字加上拼音的好用插件

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

中國的網路審查(資訊長城) 介紹中國的網路審查(簡字网络审查、資訊長城或防火長城)

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

隨機好文

[HP DL380G7] 生效啟動第3,4片網卡/開啟或關閉內建的網卡 HP DL380G7 預設第3,4片網卡裝完系統後找不到,難道是壞了?要怎麼辦?

[PHP] 檢查檔案是否是圖檔 使用getimagesize函數檢查檔案是否是圖檔

正則表達式:Email名稱防止連續輸入點(.)及下底線(_) Email的名稱中要允許特殊符號,但又不允許連續出現的正則表達式

[PHP]解決ksort新增的SORT_NATURAL|SORT_FLAG_CASE方法 php>=5.4中ksort函數多了SORT_NATURAL 和 SORT_FLAG_CASE 旗標,對舊版的PHP中要怎麼辦?

關閉瀏覽器表單的自動完成autocomplete 什麼是自動完成?就是當我們在網頁的輸入文字欄位中打入文字時,瀏覽器會把曾輸入過歷史記錄中找出來讓我們選擇。