2

私は約 7000 ファイルのプロジェクトを持っています。そのうちの約 4000 ファイルを追加してコミットしようとしています。

ランニング

 git fsck --full 

エラーなしで戻りますが、

git push -u origin master

また

git push origin master

このようなエラーが発生します

fatal: loose object 890b67d9a81c0061176d5a9a061cc6437eac283d (stored in .git/objects/89/0b67d9a81c0061176d5a9a061cc6437eac283d) is corrupt
error: failed to push some refs to 'ssh://git@xxxxxxx'

おかしなことに、プッシュ コマンドを実行するたびに、参照されるルース オブジェクトが異なります。

そして非常にまれに、このメッセージで途中で失敗する前に、実際にオブジェクトを上流にプッシュし始めます

Counting objects: 4551, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4168/4168), done.
fatal: loose object c839cf225383c94e4bb2234fca9f9b8b2d645cde (stored in .git/objects/c8/39cf225383c94e4bb2234fca9f9b8b2d645cde) is corrupt
fatal: early EOF
error: failed to push some refs to 'ssh://git@xxxxxxxx'

私は何をすべきか途方に暮れています。

4

1 に答える 1

1

かもしれない:

  • 権限の問題 (ACL の制限が厳しすぎる .git/object/...)
  • ハンドルの問題 (.git/objects/c8/39cf225383c94e4bb2234fca9f9b8b2d645cde別のプロセスによって何らかの形で既にロックされている)
  • 破損の問題 (その場合、そのファイルが別のブランチに存在するかどうか (または単に読み取り可能かどうかmaster) を確認し、それを にコピーする必要があります.git/objects/c8)
于 2012-05-10T08:30:01.343 に答える