2016-01-13 143 views
4

我想从我的存储库中删除一个分支,也从历史记录中删除.git文件夹将变小。 该分支从未合并为主。从git存储库中删除特定分支的全部历史记录

我已经尝试过与

git branch -D <branch name>删除分支,然后运行

git gc --prune=now --aggressive 

我也试过

git reflog expire --expire=now --all 

,但毫无效果。该文件夹git的尺寸并没有改变,并提交没有消失,我仍然可以看到他们:

git show <commit hash> 
  • 一切,我试图在本地仓库。

有没有办法做到这一点?如果是这样,你能写出确切的方式来做到这一点吗?

它也有可能我做了这些命令错误。所以请详细写下它。

谢谢。

+0

所以分支被删除了,但是提交仍然可以通过'git fsck'看到吗? – Altoyyr

+0

不,当我运行git fsck时,它不显示任何内容,但我仍然可以在这些提交中使用git show。 – user3601236

+0

'git branch -a'说什么?在使用'git branch -D '删除它后,分支是否会从列表中消失? – user3159253

回答

0

激进的方式:

尝试克隆仅主分支到新的存储库。 从旧版本库中获取一些必要的分支。 删除旧版本库,重新命名为旧版本。

相关问题