2012-01-06 32 views
0

在嘗試「git pull」之後,我收到了一個令人困惑的錯誤消息,就像「git pull origin master」詢問無效分支一樣。我保存了一堆旅行照片後發現我的SSD分區已滿。在此之後再次執行「git clone」是否是最佳做法,因爲推測git狀態可能無法保存?奇怪的Git錯誤,我應該在嘗試使用完全硬盤驅動器進行拔取後重新克隆嗎?

釋放了一些空間後,它只是說「已經是最新的」,但這可能會導致糟糕的事情。如果不是這樣,(1)如果實際上在本地進行了修改並且更一般地進行了修改,這會是一種更糟糕的情況(2)git,svn,cvs對於像這樣的不能寫入的問題通常有多強大?

回答

1

不,局部修改的情況將是相同的,因爲(這是Git中的一種經驗法則)有沒有對現有對象進行修改。每當有時在存儲庫中更改時,都會創建一個新對象。

可以使用git reflog來顯示這些更改的歷史記錄,這對於解決本地存儲庫的問題非常有用。

此外,Git有一個git fsck工具用於檢查任何Git數據庫對象是否損壞。 查看手冊:http://man.he.net/man1/git-fsck

1

我的理解是,面對這樣的問題,git對象系統是相當強大的。您可以使用git fsck來檢查您認爲可能產生的問題(缺少對象)。