2017-07-16 1 views
-1

Résumé: git clone --recursive REPO fonctionne, mais ne vérifie pas un commit pour les sous-modules, à la place il laisse tous les sous-modules vides.git submodules vide après git clone --recursive repo_url

Je cours

clone git [email protected]: l'utilisateur sous-modules/repo.git Le clonage dans 'repo' ...

Cependant, quand je cd en pension,

git status

renvoie

modified: submodule1 (new commits, modified content) 
modified: submodule2 (modified content) 
modified: submodule3 (modified content) 

L'exécution de ls dans l'un des sous-dossiers montre qu'ils sont tous vides.

Si j'exécute "git status" sur l'un des sous-dossiers, cela montre que tout le contenu a été supprimé.

Je peux toujours extraire le maître (ou tout autre commit) de l'un des sous-modules, ce qui restaure le sous-module. J'ai l'impression que la commande "git clone --recursive" est supposée télécharger et extraire les sous-modules.

version git 2.11.0 (Apple Git-81) version 2.2.9 hub

+0

Impossible de reproduire avec 'git clone --recursive [email protected]: dahlia/libsass-python' w/git 2.7.4 - avez-vous un * référentiel spécifique * cela échoue sur? –

+0

Il a échoué deux fois à ce jour avec deux de mes propres dépôts github, les deux de la même manière. –

Répondre

-1

Il y avait une erreur dans l'un des sous-modules, il lui manquait la référence commit, et donc la commande arrêtée à mi-chemin.