刪除本地git的遠程分支和遠程刪除git服務器的分支


在項目中使用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 branch
  Branch_45822f1f5e18ad8967503c58feaf55416dfc387f
* dev
  dev_with_BT2016
  master

D:\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
* dev dev_with_BT2016 master D:\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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM