← 上一章:【狀況題】怎麼跟上當初 fork 專案的進度? 下一章:【狀況題】聽說 git push -f 這個指令很可怕,什麼情況可以用它呢? →
【狀況題】怎麼刪除遠端的分支?
老實說,這是個有趣的題目,有趣的點於它的刪除指令,待會來看看是哪裡有趣,先看看怎麼樣從 GitHub 網站來做這件事。打開 GitHub 網站的專案頁面:
點擊畫面中間的分支列表可以看到目前所有的分支,在分支旁邊有一顆紅色垃圾筒的圖示:
只要按下去就可以刪掉這個分支了,相當容易。
如果你對於合併過的分支是否要留著有所疑慮,請參閱「【常見問題】合併過的分支要留著嗎?」章節說明。
若要使用 SourceTree 來刪除遠端分支,請在左邊的選單找到「REMOTES」,在你想要刪除的分支上按滑鼠右鍵:
選擇「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