А просто git clone тоже прерывается?
Зачем вообще такая сложная схема загрузки вам? Можно конечно вместо pull сделать две отдельные команды, чтобы ещё удлинить.
git fetch origin
git merge origin/main
Но лучше clone, там есть опции частичного скачивания
И используйте git lfs, чтобы репозиторий не разрастался больше десятка мегабайт.