1
我們希望定期檢查我們(服務器端)git存儲庫的完整性。我們是否需要在運行git fsck時禁用對存儲庫的訪問,或者可以在開發人員訪問存儲庫時運行它,例如,提交文件?開發人員在訪問存儲庫時可以運行git fsck嗎?
我們希望定期檢查我們(服務器端)git存儲庫的完整性。我們是否需要在運行git fsck時禁用對存儲庫的訪問,或者可以在開發人員訪問存儲庫時運行它,例如,提交文件?開發人員在訪問存儲庫時可以運行git fsck嗎?
除垃圾收集外,沒有任何東西會從對象數據庫中刪除。所以,即使fsck運行時ref被刪除,結果對於情況也是正確的,就像fsck檢查到ref的位置時一樣。如果fsck在gc刪除之前看到垃圾,所有會告訴你的是運行gc,這將不會造成任何傷害。
這是說fsck沒有做任何事情來顯示它正在運行。
'git fsck'不會嘗試解決任何問題,所以在最壞的情況下,如果它不鎖定更新,您可能會看到實際上不存在的「損壞」。這可能有點令人擔憂,但你可以再次運行'git fsck',看看它是否應該被忽略。 – torek