У меня есть папка с активными проектами, над которыми я работаю, и все они имеют версии подмодулей git. Когда я настраиваю новую рабочую среду, я клонирую свою папку с помощью --recursive
(или клонирую ее как обычно, а затем выполняю git submodule update --init --recursive
. Так же, как гниль ссылок, иногда есть git remote repo rot (или сервер может не работать). В этих случаях я хочу инициализировать / обновлять только доступные репозитории. Тем не менее, git прекратит обновление при первой обнаруженной проблеме:
Cloning into 'dir/name'...
Connection closed by remote.host
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Clone of 'user@example.com:path/to.git' into submodule path 'dir/name' failed
и процесс останавливается там.
Как заставить git игнорировать такие ошибки и просто переходить к следующему подмодулю?