[精讚] [會員登入]
1369

[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

你可能感興趣的文章

[Opera] 使用Opera來看youtube,可以獲得更加清晰的效果 Opera是大家不常聽見的瀏覽器,但使用Opera來看youtube,可以獲得更加清晰的效果。

[GITLAB] 解決git使用http/https clone或pull時在大小達1G時的斷線問題 git clone大專案時出現RPC failed; curl 18 transfer closed with outstanding read data remaining的錯誤,如何解決?

[網站觀察] 使用 SimliiarWeb 來查看我的網站排名及觀注度 使用 SimliiarWeb 來查看我的網站排名及觀注度

手動清除 Firefox, Chrome的DNS cache Firefox, Chrome上有別於系統的DNS cache,有時會造成使用者刷新到舊的網頁

檢測頁面載入速度 利用google提供的檢測工具來測試網頁的載入速度

移除google 的頁庫存檔--移除在google中保存的網頁資料 我的網頁或文件被google保存了,但我不想給別人下載要怎麼做?

隨機好文

使用Google尋找你的手機 這近發現google竟然可以用來找android的手機,而且不需要經過什麼設定或安裝軟體。

[jQuery] select 元件的取值及給值 html中的元件select,在jquery中要如何使用?

SELinux 常用指令和檔案 在Redhat系列中,Centos5以後加入了selinux,他並沒有這麼可怕,不必每次看到Selinux ,就想把他

[Freebsd] 使用 ADSL 撥接上網 Freebsd上要使用 ADSL 撥接上網,該如何設定?

[CodeIgniter3] 解決無法上傳特定檔案(.sb2)的問題 上傳時出現The filetype you are attempting to upload is not allowed,要怎麼解決?