2017-02-20 61 views
1

我使用TortoiseGit爲我的倉庫,但有時我右鍵單擊並選擇Git GUI Here。爲什麼有時會顯示此:鬆散對象和TortoiseGit v Git

Loose Objects

我讓它壓縮的數據庫。但是TortoiseGit沒有提到這一點。

不同於類似的問題,我問爲什麼的Git GUI提出關於散裝物品和龜Git的消息沒有。因此它與提名的重複問題不完全相同。

+2

可能重複[什麼是Git GUI引用的「鬆散對象」?](http://stackoverflow.com/questions/5709687/what-are-the-loose-objects-that-the-git -gui-refer-to) – Schwern

+0

@Schwern我沒有具體詢問什麼是鬆散對象。我在問爲什麼Git GUI會提示我,但TortoiseGit不會。 –

+0

@AndrewTruckle接受的答案不包含任何有關TortoiseGit和Git GUI之間的區別。因此,我會假設你的問題並不是真的圍繞着這個區別,而且確實是重複的。 –

回答

3

「鬆散對象」是指文件系統上的單個文件而不是更高效的包文件中的對象。 「壓縮數據庫」可能意味着它會運行git gc。另請參閱What are the 「loose objects」 that the Git GUI refers to?

這些日子,Git將不時通過運行垃圾回收來清理它們,git gc。沒有必要提示用戶。這感覺就像Git GUI從幾年前就沒有做過自己的垃圾收集一樣。我的理解是2880是一個相當少的鬆散物體。

檢查您沒有意外將gc.auto設置爲0與git config gc.auto

+2

從技術上來說,「鬆散」只是意味着「沒有包裝」,不一定是無關緊要的。但是,是的,我認爲GitGUI在這裏很愚蠢。 :-) – torek

+0

@torek謝謝,我已經更新了答案並找到了更好的答案。 – Schwern