管理git分支相应的步骤: (已分支dev举例)
1.列出本地分支:
git branch
2.删除本地分支:
git branch -D dev
其中-D也可以是--delete,如:
git branch --delete dev
3.删除本地的远程分支:
git branch -r -D origin/dev
4.远程删除git服务器上的分支:
git push origin -d dev
其中-d也可以是--delete,如:
git push origin --delete dev
注意:
1. -D 和-d 的区别:
-D:可以理解为强制删除,不管分支是否合并;
-d : 删除分支时,如果分支未合并或未完全合并,会给予相应的提示;
举例:
[root@iZ23zycynodZ ]# git branch -d android_2.3.1
error: The branch 'android_2.3.1' is not fully merged.
If you are sure you want to delete it, run 'git branch -D android_2.3.1'.
2.远程删除git服务器分支的一些问题:
删除远程git服务器分支需要一定的权限,如果没有权限会提示:
MacBook-Air-2:$ git push origin -d android_2.3.1
remote: FATAL: + refs/heads/android_2.3.1 XX XXXX DENIED by fallthru
remote: error: hook declined to update refs/heads/android_2.3.1
! [remote rejected] android_2.3.1 (hook declined)