删除分支
如果分支被放弃,则必须删除分支。 要完全删除分支,需要三个步骤
删除本地分支删除远程分支删除本地跟踪分支,即远程主跟踪分支origin/master
分支
删除本地分支
删除分支时,使用git branch --delete dev执行.有时也可以通过省略git branch -d dev来代替,但在使用中发现也有git branch -d dev的书写方法。 他们有什么不同呢?
-d是--delete的缩写,使用--delete删除分支时,该分支必须完全与其上游分支merge完成。 (知道上游分支,可以单击查看链接) )如果没有上游分支,HEAD和merge -D必须完全是--delete --force的缩写
-force缩写为-f。 起到将当前branch重置为“初始点”的作用。 如果不使用--force,git分支将无法修改已经存在的分支。
删除远程分支
git push origin --delete branch命令还会删除跟踪分支
删除跟踪分支和远程分支
删除跟踪分支
可以通过指示git branch---delete---remotes remote/branch来删除跟踪分支。 此操作删除已删除的本地分支和远程分支之间的关联(即跟踪分支),而不是实际删除远程分支
删除跟踪分支
如上所述,命令行git push origin --delete branch删除远程分支和跟踪分支。 虽然不需要单独删除跟踪分支,但从网页中删除远程分支不会删除跟踪分支。
从git1.6. 6版开始,可以使用git fetch origin --prune或其缩写git fetch origin -p分别删除跟踪分支
补充:
git fetch的--all和--multiple用于获取多个资源
git --prune用于删除废弃的跟踪分支。 此命令提供了git remote update和git remote prune的功能,git remote update和git remote prune不太可能存在,但目前git不打算删除这两个命令。