← 上一章:【狀況題】怎麼跟上當初 fork 專案的進度? 下一章:【狀況題】聽說 git push -f 這個指令很可怕,什麼情況可以用它呢? →


【狀況題】怎麼刪除遠端的分支?

老實說,這是個有趣的題目,有趣的點於它的刪除指令,待會來看看是哪裡有趣,先看看怎麼樣從 GitHub 網站來做這件事。打開 GitHub 網站的專案頁面:

delete branch

點擊畫面中間的分支列表可以看到目前所有的分支,在分支旁邊有一顆紅色垃圾筒的圖示:

delete branch

只要按下去就可以刪掉這個分支了,相當容易。

如果你對於合併過的分支是否要留著有所疑慮,請參閱「【常見問題】合併過的分支要留著嗎?」章節說明。

若要使用 SourceTree 來刪除遠端分支,請在左邊的選單找到「REMOTES」,在你想要刪除的分支上按滑鼠右鍵:

delete branch

選擇「Delete…」功能後會跳出一對話框,確認無誤按下 OK 鈕之後便可刪除遠端分支。

如果是使用指令:

$ git push origin :cat
To https://github.com/eddiekao/dummy-git.git
 - [deleted]         cat

是的,你沒看錯,就是在分支前面加上冒號,而且是用 Push 指令來刪除遠端分支,這就是我前面提到有趣的點。

但仔細想想好像也不是那麼不合理,還記得我們在「Push 上傳到 GitHub」章節提到這樣的指令:

$ git push origin master:cat

意思就是要把本地的 master 分支推上去之後,在 Server 上建立 cat 分支。如果把這個指令前面的 master 拿掉:

$ git push origin :cat

就像是推了空的內容去更新線上的 cat 分支的內容,也算是變相的把該分支刪除。只是使用 Push 指令刪分支,有一點不直覺而已。


← 上一章:【狀況題】怎麼跟上當初 fork 專案的進度? 下一章:【狀況題】聽說 git push -f 這個指令很可怕,什麼情況可以用它呢? →

Comments