如何从Git仓库中完全删除不需要的分支和提交

时间:2015-08-28 12:43:28

标签: git

我有内置多个应用程序的git repo(我知道这是一个坏主意)现在我想创建一个新的repo,其中包含仅与该单个分支相关的提交的单个分支。

我想在文件系统上获得更小的历史记录,更小的repo大小(以MB为单位)。 3K的分支总数。

如何获得这个?

1 个答案:

答案 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