web-dev-qa-db-fra.com

Aucun mappage de sous-module trouvé dans .gitmodules pour le chemin d'accès et le fichier .gitmodules manquant

Quand je lance git submodule init, J'obtiens l'erreur suivante:

Aucun mappage de sous-module trouvé dans .gitmodules pour le chemin 'xxx'

J'ai cherché un .gitmodules fichier et je ne le trouve nulle part.

J'ai lu ce le plus populaire SO question sur le même sujet. Mais malheureusement, je ne peux pas résoudre le problème. Surtout que je n'ai plus de .gitmodules.

Selon mon référentiel privé GitHub, j'ai toujours des sous-modules pour mon référentiel. Juste que je ne trouve pas le .gitmodules fichier n'importe où.

59
Kim Stacks
  1. Assurez-vous qu'il n'y a pas de sections submodule dans .git/config. S'il y en a, retirez-les.
  2. Faire git rm --cached <path_to_submodule>.
140
kirelagin

je viens de surmonter le même problème hier, après avoir supprimé à la main l'entrée dans .gitmodules (par exemple nano .gitmodules), j'ai dû aller avec

git rm --cached <pathtomodule> 

qui a renvoyé un message

rm '<pathtomodule>'

alors j'avais besoin d'un

git commit -m "delete cached modules"

et validé la suppression du sous-module.

3
TianaR

En plus de ce qui précède, j'ai également dû supprimer .gitmodules.

3
AndreiMotinga

Ajout à la réponse de @kirelagin:

Vous n'avez pas toujours besoin de faire git rm. Parfois, ce n'est qu'une faute de frappe dans votre .gitmodules. Ici, j'ai fait quelques instantanés et commentaires sur la façon dont SourceTree Git pourrait perdre la trace des sous-modules .

1
tivnet