Ваш сценарий оболочки имеет фундаментальный недостаток: он вызывает некоторый веб-сайт и запрашивает у этого веб-сайта хэш-идентификатор объекта Git, записанный на веб-сайте.Затем, получив этот хэш-идентификатор, вы просите ваш Git показать вам этот объект.
Если ваш Git имеет этот объект по какой-то другой причине, ваш Git может показать вам этот объект.Но в этом случае может возникнуть вопрос, почему вы обращаетесь к какому-то веб-сайту.Если ваш Git не имеет объект, информация о хэш-идентификаторах Git на веб-сайте бесполезна, и один должен задаться вопросом, почему вы сначала обращаетесь к какому-либо веб-сайту.
Как аналогия, это все равно, что спросить Боба, что делает Джек, а затем услышать от Боба, попросить Фреда показать вам, что делает Джек.(Действительно ли эта аналогия верна, зависит от вашей ситуации, которую вы на самом деле не описали.)
Также неясно, как устранить проблему.Если веб-сайт, к которому вы обращаетесь, получает свои хэш-идентификаторы Git из какого-то другого Git-репозитория, вероятно, подход, который нужно использовать, - это чтобы ваш Git запускал git fetch
для этого другого Git, получая оба хэш-идентификатора и объекты все сразу.(Используя ту же аналогию, это все равно, что идти прямо к Джеку, чтобы узнать, что он делает.)