我有内置多个应用程序的git repo(我知道这是一个坏主意)现在我想创建一个新的repo,其中包含仅与该单个分支相关的提交的单个分支。
我想在文件系统上获得更小的历史记录,更小的repo大小(以MB为单位)。 3K的分支总数。
如何获得这个?
答案 0 :(得分:1)
您需要做的就是在新位置初始化一个新的git存储库:
$ git init
然后在您现有的存储库中,只需将您的分支推送到新的存储库:
$ git push /c/your/new/repo/root your-branch-to-push
此时,git会将分支从现有存储库转储到新的(空)存储库中。
完成此操作(并验证新存储库)后,在源分支上执行任何操作(即,如果您在原始/源代码库中不需要它,则将其删除)。
在 new 存储库中,如果要将推送的分支重命名为master
,则可以将其重命名为:
$ git branch -m your-old-branch-name master