[英]Delete or remove all history, commits, and branches from a remote Git repo?
[英]How to completely remove unwanted branches and commits from Git repo
我在里面有多个应用程序的git repo(我知道这是个坏主意),现在我想用单个分支创建一个仅与该单个分支相关的提交的新repo。
我希望获得更小的历史记录,文件系统上的回购大小以MB为单位。 3K中的分支总数。
如何得到这个?
您要做的就是在新位置初始化一个新的git存储库:
$ git init
然后在现有存储库上,只需将分支推送到新存储库即可:
$ git push /c/your/new/repo/root your-branch-to-push
那时git会将分支从现有存储库转储到新的(空)存储库中。
完成此步骤(并验证新的存储库)后,对源分支执行任何操作(即,如果在原始/源存储库中不需要它,则将其删除)。
例如,在新的存储库中,如果要将推送的分支重命名为master
,则可以这样重命名:
$ git branch -m your-old-branch-name master
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.