2015-02-23 148 views
2

我試圖把我變成一個遠程的Git回購和我收到以下消息:錯誤推到遠程的Git回購

remote: error: unable to create temporary file: No space left on device[K 
remote: fatal: failed to write object[K 
error: unpack failed: unpack-objects abnormal exit 

相反的消息,沒有留在遠程服務器上的空間,還有足夠的空間。

任何幫助解決這個問題,將不勝感激。

編輯#1: 我試過使用命令git repack remote/origin/mastergit repack我使用這些命令後仍然收到此錯誤。

編輯#2: 訪問遠程服務器並在.git文件上使用chmod -R 755命令後,同樣的錯誤仍然存​​在。

編輯#3: 另一名開發人員在嘗試推送到遠程服務器時遇到同樣的問題。有沒有可以應用的服務器端修補程序?

注:這並沒有發生,直到我解決了過去那種地方的合併衝突

+0

可能重複失敗 - 解壓 - 對象異常退出](http://stackoverflow.com/questions/8442695/git-push-failed-unpack-objects-abnormal-exit) – Makoto 2015-02-23 23:19:39

+0

@Makoto我發現文章,它是沒有幫助的,如果你注意到我的編輯#1:我試着在那個鏈接上出現的「修復」。 – 2015-02-23 23:22:18

+0

你看過其他答案嗎?那裏有多個解決方案。 – Makoto 2015-02-23 23:23:08

回答

2

檢查以確保服務器未滿。您可以在Linux上運行以下命令來查看文件系統的大小:

df -h 

如果你沒有離開你要麼做一些清理工作,或添加更多空間的任何空間。如果它是一臺物理機器,你可能需要更多的硬盤空間,或者如果它是一臺虛擬機,你可以更容易地添加。

在您添加更多的空間使用Gparted重新大小的分區,那麼,一旦這樣做了,你可以按照這個鏈接來重新大小的文件系統: Extending partition on linux gparted but not more space in the vm

[Git的推
+0

就像魅力一樣,使用GParted增加了虛擬機存儲,但它並不需要。在遵循鏈接並使用這些步驟之後,它就像魅力一樣。謝謝! – 2015-02-25 23:28:54

0

我也有這個問題..輸出出乎我的意料:

error: unpack failed: unpack-objects abnormal exit 
To git://git.mysrv.net/Joey-repo.git; 
! [remote rejected] HEAD -> master (n/a (unpacker error)) 
error: failed to push some refs to 'git://git.mysrv.net/Joey-repo.git' 

這種情況發生的一個指示是因爲當地存儲庫可能已損壞或託管存儲的服務器中的磁盤空間可能已滿。

也許看看這個鏈接:Git push failed - unpack-objects abnormal exit。它幫助了我!

+0

如果問題是重複的,隨意標記爲重複。 – Makoto 2015-02-23 23:19:51

+0

@Makoto錯誤消息看起來很相似,但是在按照鏈接頁面的指示進行操作後,我仍然收到錯誤消息。請參閱編輯#2 – 2015-02-23 23:23:40