删除git分支

管理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)

猜你喜欢

转载自blog.csdn.net/syy_666/article/details/82632442