Я хотел бы иметь возможность проверить sha/git id большого файла в удаленном git-репо. Есть ли способ сделать это без загрузки файла/проверки репозитория?

zcaudate

Ответов: 1

Ответы (1)

Чтобы найти хэш-идентификатор файла, не обязательно скачивать сам файл, но для поиска хэш-идентификатора файла необходимо иметь доступ к удаленному хранилищу. Этот доступ должен быть выше того, который требуется для простого git clone: вы должны иметь возможность запустить git rev-parse или прочитать дерево из него.

Если вы не можете этого сделать, лучшим вариантом будет получение файла (или всего коммита).

Обратите внимание, что если вы до получите файл из коммита, вы можете сохранить хэш-идентификатор коммита, который доставил эту копию файла. Если в будущем у вас будет тот же хэш-идентификатор коммита, он будет содержать тот же файл. Этот способ не так хорош, как прямая проверка хэш-идентификатора файла, поскольку другой коммит может содержать одну и ту же копию файла, но в целом он проще, поскольку хэш-идентификаторы коммитов легче получить.

.

2022 WebDevInsider