Como corrigir erro 'git submodule add': '...' does not have a commit checked out

Se você está tentando adicionar um git submodule, mas está constantemente recebendo erros sobre ele não ter um commit checked out, ex.

git_submodule_fix.sh
$ git submodule add --force -- https://github.com/filipecarneiro/hugo-bootstrap-theme themes/hugo-bootstrap-theme
Reactivating local git directory for submodule 'themes/hugo-bootstrap-theme'
error: 'themes/hugo-bootstrap-theme/' does not have a commit checked out
fatal: adding files failed
fatal: Failed to add submodule 'themes/hugo-bootstrap-theme

o problema provavelmente não é com o repositório remoto, mas que ou seu repositório local ou o repositório que você está tentando adicionar está usando um algoritmo de hash diferente (SHA-1 vs SHA-256).

Atualmente, você só pode adicionar um submodule se ele usar o mesmo algoritmo de hash que seu repositório local.


Check out similar posts by category: Git