[英]Git error: <filename> is far too short to be a packfile
我在Windows上運行Git,昨天可以提交到存儲庫,但是現在當我嘗試提交或運行git status時出現以下錯誤:
錯誤:文件.git / objects / pack / pack- {some_hash_here} .pack太短而無法成為packfile
警告:packfile .git / objects / pack / pack- {some_hash_here} .pack無法訪問
該文件在此處的文件系統上(我對該文件擁有完全權限):
這是完整的錯誤消息:
這是什么意思? 我該如何解決? 我的谷歌搜索沒有幫助; 任何幫助是極大的贊賞!
更新:跑git fsck --verbose和我得到一個類似的錯誤。
重新啟動計算機並重新安裝驅動器后,它現在可以工作了。
ETA:我能夠RDP進入服務器(以同一用戶身份)並正常運行git,而錯誤始終在本地發生。
運行git fsck
以查看該工具報告的內容-很可能是您的一個打包文件被刪除或損壞。 如果是這樣,修復該問題的最簡單方法(而不是嘗試查找該打包文件的備份)是保存對git目錄的OUTSIDE存儲庫所做的更改,然后刪除該目錄並重新克隆它從遠程存儲庫。
這將重新生成打包文件以及您需要的所有其他文件,以便您可以將更改移回並提交。
在映射的Linux驅動器上從Windows使用Git時,我遇到了同樣的問題。 我從Linux運行了“ git gc”,它解決了問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.