簡體   English   中英

如何刪除除master之外的所有本地分支並在一個沒有別名的命令中開發?

[英]How to delete all local branches except master and develop in one command without aliases?

在使用 Git Flow 或存在多個穩定分支的類似工作流處理項目時,我創建了許多功能分支( feature/do-something-1hotfix/fix-bug-1等)。

有時我需要清除本地分支的列表,因為用幾十個基本分支來管理它們實際上是不可能的。 我通常通過將分支名稱復制並粘貼到git branch -d命令中來一次刪除它們。 但是這需要很長時間,以至於刪除整個存儲庫並再次克隆會更容易。

我想刪除除master之外的所有這些並在一個命令中develop (無需編寫額外的 shell 腳本/別名),但我在互聯網上找到的所有解決方案都只允許您刪除除一個分支之外的所有內容(例如master )。 這不是一個合適的解決方案。 有沒有人遇到過類似的問題?

 git branch | grep -v " master$" | grep -v " develop$" | xargs git branch -D

這是相同答案的更簡單變體:

git branch -D $(git branch | grep -v -e "master$" -e "develop$")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM