1

ブランチを作成し、いくつかのコミットを行った git のコマンドはもう機能していません。次に、再帰的な検索と置換を次のように行いました。

LANG=C find . -type f -name '*.*' -exec sed -i '' s/My\ sentence/My\ sentencevotre/ {} +

これは正常に機能しましたが、今はコミットできず、ハードにリセットできず、リセット時に一連のメッセージが表示されます: エラー: packfile .git/objects/pack/pack-$SHA.pack does not match index .. .

そしてコミットするとき:

警告: packfile .git/objects/pack/pack-$SHA.pack にアクセスできません .... エラー: 無効なオブジェクト 100644 $SHA for 'Doxyfile' エラー: ツリーの構築中にエラーが発生しました

どうすればこれを管理できますか?

4

2 に答える 2

1

検索と置換を元に戻し、もう一度やり直してください。幸運かもしれません...それ以外の場合は、バックアップを使用してください。

次回は .git ディレクトリに注意してください。

于 2013-01-28T15:13:31.793 に答える
0

リポジトリを定義する .git フォルダー内のファイルを変更しているようです。.git フォルダーを削除し、フォルダー内に新しい git リポジトリを再作成する以外に、そのための他の解決策はわかりません。GitHub のようなリモート リポジトリがある場合、これは大きな問題にはなりません。

于 2013-01-28T15:13:04.820 に答える