大道至简,知易行难
广阔天地,大有作为

Git清理无效的远程追踪分支

当远程Repository上的某一远程分支被删除时,即便是pull也不会删除本地的远程追踪分支(pull相当于fetch and merge)。此时,可以使用命令

删除本地Repository上失效的远程追踪分支。

首先,使用如下的命令查看哪些分支需要清理:

git remote prune origin --dry-run

git remote prune origin –dry-run

可以看到, 很多远程分支已经失效了,将会被清理。我们可以运行命令:

这样,就完成了对无效的远程追踪分支的清理:

git remote prune origin

git remote prune origin

如果有本地分支以被清理的远程分支作为UpStream的话,则还需要在本地将其手动清理:

git branch -v

git branch -v

从上图可以看出,无效的远程追踪分支会以gone来标识。我们可以使用如下的命令来删除这些无效的本地分支命令(如果确定要删除的话):

 

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » Git清理无效的远程追踪分支

分享到:更多 ()

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    git fetch -p

    昵称5年前 (2020-03-19)回复
    • 本地的依然是要手工删除的哦

      mlkui5年前 (2020-03-20)回复