git修剪分支
项目运转的久了,很多个人的战略的bugfix的feature的分支一堆一堆,今天忍不住想清理一些已经被合并的分支。这里用到了几个相关的git命令。
-
git branch可以查看本地有的分支,当前分支之前有个*。 -
git branch -r查看所有远程的分支(不代表远程还有的分支) -
git branch -a --color查看所有分支(--color加颜色,绿色是tracking的) -
git branch -d TAG删除本地分支,如果这个分支有没有合并的提交,git会提示你改用-D强制删除(或干脆别删除!) -
git push REMOTE :TAG删除远程REMOTE(比如一般叫origin)分支,注意分支名前加冒号 -
git remote prune REMOTE这个指令比较特殊,如果你在A仓库上git fetch过,在B仓库用上一条命令删除了远程分支,那么A仓库里git branch -r还是可以看到已经删掉的分支。这个时候可以用这个命令修剪这些分支。 -
git prune在本地也可以使用,不过作用我还真不清楚,官方用推荐用git gc
记录下,git真的很萌的你们不要黑他。
以上。