簡體   English   中英

Git錯誤: <filename> 太短以至於無法打包文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM