2012-09-12 72 views
1
git version 1.7.11.4 

有沒有什麼安全的方法來擺脫晃來晃去的斑點/提交。我只是擔心萬一我意外刪除了一些東西。什麼是擺脫晃來晃去的斑點最安全的方法

git fsck 
Checking object directories: 100% (256/256), done. 
Checking objects: 100% (13017/13017), done. 
dangling blob 6b9542f29f534b377f9ad280d6d342a4114146ec 
dangling blob 0d1779fc8bac49a45b216e1891345b7f69ee068c 
dangling blob f8ae5bad210ac84d66d28cb723dcad5b3f325bff 
dangling blob e84f8c37c239bc591a52b1169669fb8f593b39b2 
dangling blob 5d605b5d6ca0c7cb8d1bc05607eefada2092219b 
dangling blob 9363f36de455d504cba3e78fbfb0cb133292fe55 
dangling blob 0df63ff9133cc21b45a417958cb012689ebdc4cd 
dangling commit fe764632c9d283b558f1326c56f940b3f3aea931 
dangling blob b67bedfd9682fbc84f38d44b5112087dff004adc 

我曾嘗試以下:

所有的
git gc --auto 
git clean -f 
+0

一般來說,你可以把它們留在那裏。他們不會有任何傷害,只是一直呆在身邊,直到他們年齡不再使用並被'git gc'拾起。 –

回答

2

首先,有一個reflog其跟蹤所有分支的歷史。默認情況下它是90天(gc.reflogExpire)。 也有gc.reflogExpireUnreachable這是30天。因此,如果您在分支上創建了reset,那麼懸掛提交將在此處通過fsck訪問30天。

此外,還有一個垃圾收集器修剪設置,默認情況下會在2周後丟棄懸掛對象(gc.pruneExpire配置設置)。

關於如何從存儲庫中清除對象,您可以在這裏閱讀其他問題,例如, How to REALLY delete a git branch (i.e. remove all of its objects/commits)?

clean從您的工作副本中刪除未跟蹤的文件,它與blobs /提交無關。

相關問題