web-dev-qa-db-fra.com

Impossible de trouver la révision d'origine/principale actuelle dans le chemin du sous-module

Dans mon projet (qui utilise git), je dois utiliser une bibliothèque , qui est toujours en cours. J'ai décidé de créer un sous-module pour cette bibliothèque, car je souhaite mettre à jour de temps en temps sa dernière version (je n'ai pas l'intention d'y apporter ma propre modification).

J'ai fait:

git submodule add https://github.com/mb21/JSONedit.git
git commit -am 'added JSNedit submodule'
git Push -u Origin master
git pull Origin master

Ensuite, j'ai vu le dossier JSONedit dans mon dossier local et un lien dans mon dossier git en ligne. Mais quand j'ai fait git submodule update --remote JSONedit/, j'ai eu les erreurs suivantes: 

fatal: Needed a single revision
Unable to find current Origin/master revision in submodule path 'JSONedit'

Est-ce que quelqu'un sait ce qui ne va pas ici?

5
SoftTimur
git pull --recurse-submodules

Exécuter ceci dans le référentiel principal devrait faire l'affaire.


Vous pouvez également git checkout la branche à partir de laquelle vous voulez extraire le sous-module, puis exécuter un git pull.

Les résultats devraient être les mêmes.

15
tehp

Il semble que ce problème ait déjà été résolu dans ce fil de discussion: Sous-modules Git - insérer dans un nouveau clone du super projet . En résumé, vous devriez essayer:

# rm -rf JSONedit
# git submodule update
4
M. Twarog

J'ai rencontré le même problème. Cela a été résolu. le dossier dans lequel le sous-module serait stocké était là. quand j'ai supprimé le dossier manuellement, le problème a été résolu.

0
pranav