Самый простой способ сделать это - использовать в каждом хранилище git cat-file -e
, чтобы проверить, есть ли в хранилище этот объект:
git cat-file -e f1f633 2>/dev/null && echo "found"
Просто объедините его с любым способом запуска во всех репозиториях git на вашей машине, например:
find / -name objects | fgrep .git/objects | while read dir; do
(cd "$dir" && git cat-file -e f1f633 2>/dev/null && echo "found: $dir")
done
Вы также можете использовать другие формы git cat-file
, чтобы получить больше данных об объекте; подробности см. в руководстве.