私のGitリポジトリは良い形ではないと思います。
git fsck
上部に次の警告が表示されます。
103b5dd53f7a96f8e3a02aea0d3d4d9bb19644ed: contains zero-padded file modes
bb4729593e76f66b46292ad6ae61bfe909558337: contains zero-padded file modes
4709aa73691ce7da36dd22ccfd157c4514395330: contains zero-padded file modes
問題のあるコミットを見つけて修正できるように、次のことを試しました(同僚が提案しました)。以下の方法を試しました。
- からのすべてのコミットを確認し
git rev-list HEAD
ます。 - これらのコミットごとに、 aを実行し
git ls-tree -rd
て、関連するすべてのオブジェクトSHAを見つけます。 - それらのいずれかが上記の と一致するかどうかを確認します
git fsck
。
上記のロジックは私には正しいように思えましたが、問題のあるコミットを見つけることができませんでした。
git rev-list --all --remotes | while read commit; do git ls-tree -rd $commit | grep -E "103b5dd53f7a96f8e3a02aea0d3d4d9bb19644ed|bb4729593e76f66b46292ad6ae61bfe909558337|4709aa73691ce7da36dd22ccfd157c4514395330" && echo -e "HIT @ $commit\n\n"; done
ここで何が欠けていますか?問題のあるコミットまたはファイルに問題があることをどのように確認できますか? 最後に、リポジトリを修正したいと思います。