Wie man 'git submodule add'-Fehler behebt: '...' hat keinen Commit ausgecheckt

Wenn du versuchst, ein Git-Submodul hinzuzufügen, aber ständig Fehler erhältst, dass es keinen Commit ausgecheckt hat, z.B.

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

liegt das Problem wahrscheinlich nicht beim Remote-Repository, sondern dass entweder dein lokales Repo oder das Repo, das du hinzufügen möchtest, einen anderen Hash-Algorithmus verwendet (SHA-1 vs SHA-256).

Aktuell kannst du ein Submodul nur hinzufügen, wenn es denselben Hash-Algorithmus wie dein lokales Repository verwendet.


Ähnliche Beiträge nach Kategorie: Git