在項目中使用git管理代碼后,有些時候會創建很多不同名稱的分支,以此區分各個分支代碼功能。 而隨著代碼的合并,以前的分支就可能不再需要保存了,所以就要對沒有用的分支進行刪除,包括緊急回滾時從中抽取某一個版本記錄所創建的臨時分支。 這時候就可以使用下面的命令:
1.列出本地分支:
git branch
2.刪除本地分支:
git branch -D BranchName
其中-D也可以是--delete,如:
git branch --delete BranchName
?3.刪除本地的遠程分支:
git branch -r -D origin/BranchName
4.遠程刪除git服務器上的分支:
git push origin -d BranchName
其中-d也可以是--delete,如:
git push origin --delete BranchName
注意:git命令區分大小寫,例如-D和-d在不同的地方雖然都是刪除的意思,并且它們的完整寫法都是--delete,但簡易寫法用錯大小寫會執行失敗。
?
以下是示例:
D:\work\src\XXXXXX\Uniqlo (dev) λ git branchBranch_45822f1f5e18ad8967503c58feaf55416dfc387f * devdev_with_BT2016masterD:\work\src\XXXXXX\Uniqlo (dev) λ git branch -D Branch_45822f1f5e18ad8967503c58feaf55416dfc387f Deleted branch Branch_45822f1f5e18ad8967503c58feaf55416dfc387f (was 45822f1).
D:\work\src\XXXXXX\Uniqlo (dev)
λ git branch -r -D origin/Branch_45822f1f5e18ad8967503c58feaf55416dfc387f
Deleted remote-tracking branch origin/Branch_45822f1f5e18ad8967503c58feaf55416dfc387f (was 45822f1).D:\work\src\XXXXXX\Uniqlo (dev) λ git branch * devdev_with_BT2016masterD:\work\src\XXXXXX\Uniqlo (dev) λ git push origin -d Branch_45822f1f5e18ad8967503c58feaf55416dfc387f To http://192.168.22.103:8080/XXXXXX/Uniqlo.git- [deleted] Branch_45822f1f5e18ad8967503c58feaf55416dfc387f
?
?參考自:http://chevy.iteye.com/blog/2208119