Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何从我的git repos中删除所有远程分支_Bash_Git - Fatal编程技术网

Bash 如何从我的git repos中删除所有远程分支

Bash 如何从我的git repos中删除所有远程分支,bash,git,Bash,Git,目的是摧毁一个遥控器。假设你正在移动远程。将第二个遥控器添加到本地。然后将所有参考推送到新遥控器。在那之后,我如何清洁我的第一个遥控器?由于我有妄想症,我不相信删除项目会清除我的数据。我就是这样做的 首先添加新的遥控器 git远程添加gitlab gl:user/prj 然后推你所有的裁判 git-push--all--tags-gitlab 然后移除你的新遥控器,这样你就不会破坏它 git远程删除gitlab 然后清除所有远程分支 git branch-a | grep-o remotes/*

目的是摧毁一个遥控器。假设你正在移动远程。将第二个遥控器添加到本地。然后将所有参考推送到新遥控器。在那之后,我如何清洁我的第一个遥控器?由于我有妄想症,我不相信删除项目会清除我的数据。

我就是这样做的

首先添加新的遥控器

git远程添加gitlab gl:user/prj

然后推你所有的裁判

git-push--all--tags-gitlab

然后移除你的新遥控器,这样你就不会破坏它

git远程删除gitlab

然后清除所有远程分支

git branch-a | grep-o remotes/*| cut-c9-| awk-F/'{st=index($0,“/”);打印“git push”$1:“substr($0,st+1)}”| bash

玩得开心

附言:离职前不要这样做

更新:回答@matt的评论

提交数据将在30天内或根据repo设置进行垃圾收集。同时提交仍然存在,而另一个开发可以将所有分支引用推回。这将有效地删除所有分支引用


我的任务完成了

问题是你实际上没有销毁任何信息。你根本没有“清除数据”。一切都还在那里。那么重点是什么呢。“你的任务没有完成。我感谢你花时间阅读并回复我的问答,谢谢你,”马特说。我已经更新了我的答案。希望这能澄清这一点。