Git - 如何更新或删除被跟踪的远程分支的“本地过时”副本?

时间:2016-11-17 00:05:51

标签: git

当我运行git remote show origin时,我有一堆local out of date个分支。

local out of date

我不关心这些分支,我想要的是没有local out of date个版本,要么通过获取up to date或删除我的本地副本(同时保留对原点的跟踪) /分支名称)。

我不确定为什么我很难将这一点弄清楚。所有我的搜索只是想要删除远程不再存在的远程分支或修剪分支的人。我认为git pull --all将是解决方案,但这对我没有任何作用。

全部谢谢!

编辑:哇,我是个白痴,我是在暗示它。是的,谢谢torek,您的直接答案是正确的,我想要做的就是删除本地分支。

git branch -d branchName

理想情况下,我一直在寻找删除一行中所有local out of date分支的命令,但我想我只需要为它编写一个简短的脚本。在这里,我们从技术上讲一行:

git remote show origin | grep "local out of date" | awk '{print $1;}' | xargs -n 1 git branch -d

完成!

0 个答案:

没有答案