使用git gc
和git repack
(有各種選項)後,我仍然有4825 寬鬆提交在文件夾.git/objects
。我想把它們全部放在包文件中,其餘的或在另一個包文件中。Git:如何重新包裝所有寬鬆提交
我做了很多提交重寫(修改+ rebase),因此有許多不可達的提交是完全正常的。我的.gitconfig包含這些參數來長時間保持reflogs和不可達的提交。
[gc]
reflogExpire = 300 days
reflogExpireUnreachable = 200 days
pruneExpire = 90 days
你可能不知道它是否有道理,但我已經需要和已經恢復了幾人犯數個月前提出。發生這種情況的原因是,我們在一組新的高優先級分支上開發了好幾個月,然後繼續在較低優先級的分支上繼續工作。
這個問題的主要原因是,git gui
不斷抱怨壓縮我的數據庫despites我做了很多次。 如果我們無法收拾那些寬鬆的提交,那麼這個「抱怨」可能是git gui
中的一個錯誤。
哇,我不知道人們實際上可以用那麼多的寬鬆承諾 – prusswan
dupe/related? http://stackoverflow.com/questions/3765234/listing-and-deleting-git-commits-that-are-under-no-branch-dangling – cregox