在 TortoiseGit 中刪除一個分支,其實很簡單,但要分清你是要刪除:
- ? 本地分支
- ? 遠程分支
下面我分別教你兩種情況如何操作??
? 一、刪除本地分支(例如 feature/test)
?? 操作步驟:
- 在你本地的 Git 工作目錄中,右鍵空白處 → 選擇 TortoiseGit → 切換/創(chuàng)建分支(Switch/Checkout)
- 在彈出的窗口中,切換到你不想刪除的分支(例如
main或master)?? 不能刪除當(dāng)前分支!
- 切換完成后,再次右鍵 → 選擇 TortoiseGit → 顯示日志(Show Log)
- 在日志窗口上方點擊 “分支”按鈕(Branch)
- 找到你要刪除的分支(例如
refs/heads/feature/test),右鍵它 → 刪除分支(Delete branch)
?? 刪除操作默認是“軟刪除”,不會刪除遠程分支
? 二、刪除遠程分支(例如遠程的 origin/feature/test)
?? 操作方式:
方法一:通過 TortoiseGit 的“推送”功能
- 在工作目錄右鍵 → TortoiseGit → 推送(Push)
- 勾選:“刪除遠程分支”
- 在下方的分支列表中選擇你要刪除的遠程分支(例如
origin/feature/test) - 點擊【OK】
方法二:手動設(shè)置刪除指令(更靈活)
- 打開右鍵 → TortoiseGit → 推送
- 在“源分支”中輸入:
:feature/test- 冒號表示刪除遠程分支
- 點擊“OK”提交
? 本質(zhì)等同于命令行操作:
git push origin --delete feature/test
?? 刪除后建議:刷新遠程分支列表
- 在項目右鍵 → TortoiseGit → “瀏覽引用”(Browse refs)
- 或:
TortoiseGit → Fetch拉一下遠程分支信息
? 小結(jié):
| 目標 | 操作方式 |
|---|---|
| 本地分支 | 切換到其他分支 → 在“顯示日志”中刪除 |
| 遠程分支 | 通過“推送”對話框中的“刪除遠程分支”選項 |
如果你操作的時候找不到某個選項,可以截圖給我,我可以幫你一步步指出來。如果你想我演示一下命令行對等方式,也可以告訴我!