网站建设基础流程摘要,如何购买建设网站系统,浏览器网址导航大全,公司网站建设升上去git 删除远端已经被删除然而本地还存在的分支
1. 修剪不在远程仓库上的跟踪分支
git remote prune origin如果git仓库将branch1被删除#xff0c;可以用用git remote prune origin删除在本地电脑上的remotes/origin/branch1 git remote show origin可以看到下面所示#xf…git 删除远端已经被删除然而本地还存在的分支
1. 修剪不在远程仓库上的跟踪分支
git remote prune origin如果git仓库将branch1被删除可以用用git remote prune origin删除在本地电脑上的remotes/origin/branch1 git remote show origin可以看到下面所示这样的可以通过git remote prune origin删除refs/remotes/origin/branch1 stale (use git remote prune to remove)上述只针对Deletes stale references associated with name. 分支stale为三个月没有提交的分支)branch1 不会被删除
branch2
remotes/origin/branch1 删除这个
remotes/origin/branch22. 本地分支尚未删除要实现删除本地分支
git branch -vv | grep origin/.*: gone] | awk {print $1} | xargs git branch -d详解
git branch -vv 该命令显示本地所有分支关联的远程分支本地存在但是远端不存在的分支为gone状态。branch1 ec2d1b1a [origin/branch1: gone] feat: ***
branch2 cdc6092d [origin/branch2: behind 45] feat: ***
branch3 e51edba2 [origin/branch3] Merge branch branch3 into devgrep origin/.*: gone] 对于上述结果利用grep命令行语句查找gone得到branch1 ec2d1b1a [origin/branch1: gone] feat: ***awk {print $1}使用awk命令行语句分割上面结果branch1xargs git branch -d 上述过程得到远端已经删除本地还没删除的分支名称在通过xargs将其作为参数传给下一个命令git branch -d
Deleted branch branch1 (was ec2d1b1a).参考
git remote prune origin does not delete the local branch even if its upstream remote branch is deleted