web-dev-qa-db-ja.com

デバイスにスペースが残っていません

私はgit pull --rebaseを実行しましたが、次のエラーが発生しました:

 error: file write error (No space left on device)
 fatal: unable to write sha1 file 
 fatal: unpack-objects failed

デバイスに多くのスペースがあります。このエラーが表示されている理由がわかりません。初めてこのエラーが発生しました。誰かがこの問題に直面しましたか?

ありがとうございました。

18
Rahul Tapali

ドライブの空き容量が不足しています。マシンの任意の場所からいくつかのnusedファイルを削除します。ハウスクリーニングを行った後、git gc git garbageでリポジトリを収集します。最近gitのオブジェクトに多くの変更を加えた場合(リベースで発生する可能性があるなど)、git自体から重要なデータを取り戻すことができます。 gitに少し余裕を持たせた後(gcが機能するように新しいファイルにデータをコピーするために少し小さめの部屋が必要になるため)、git gcは、リポジトリの履歴を失わずに、可能な限りgitリポジトリを圧縮します。

10
Matt

これは、問題の明確化や問題が実際に何であるかというほどの答えではありません。 Windows 8.1システムとドライブに十分なスペースがあるときに、GITがこのタイプのエラーコードを定期的に吐き出しています。

5回実行し、タスクマネージャーでメモリを確認した後、システムメモリが上限に近づくたびに、このエラーがトリガーされることがわかりました。利用可能なディスク容量とは何の関係もないため、@ Mattの答えは一部のケースでは正しいかもしれませんが、すべてのケースでは正しくありません。

タスクマネージャは、GITによって使用されるメモリの割合が低いことを報告しますが、GITが実行されるたびに、使用されるメモリを増やします。この問題は、GITのメモリリークに関連しているようです。

5
user2603432

私の場合、.gitconfigはネットワークの場所に保存されていたため、マシンのすべての構成ファイルが本質的に保持されているため、PCが停止した場合でも、企業は同じ構成を新しいハードウェアに復元できます。とにかく、このネットワークドライブは容量不足のため、gitはファイルを更新できませんでした。ネットワークドライブのスペースを増やすか、切断するだけで、gitはメインドライブにあるローカル構成を使用します。

0
metabuddy

この問題は、Git bashコンソールを使用して取得しました。 Windowsコンソールを使用することにより、これ以上問題はありません。リポジトリを複製できます。

0
Aline