我们使用一个名为'integration'的分支作为我们的主分支(我们仍然有一个主分支,但我们现在还没有使用它),我们有一堆已经创建的分支然后合并回来并需要删除。我发现this question关于删除本地分支,但不确定是否将这些建议应用于我的特定情况。
我认为这会起作用,不想运行这个命令并让它出错并搞砸了回购。
$ git checkout integration
$ git branch -r --merged | grep -v集成| sed's / origin //:/'| xargs -n 1 git push origin
答案 0 :(得分:1)
您需要转义/
,将其设为...sed 's/origin\//:/'...
,否则,确定无效。
要测试这样的内容,只需关闭xargs
部分即可看到会发生什么。