2016-01-13 82 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

激進的方式:

嘗試克隆僅主分支到新的存儲庫。 從舊版本庫中獲取一些必要的分支。 刪除舊版本庫,重新命名爲舊版本。

相關問題