Incapable de trouver de l'origine et de la maîtrise de révision dans le sous-module de chemin
Dans mon projet (qui utilise git
), j'ai besoin d'utiliser une bibliothèque, qui est toujours en cours. J'ai décidé de créer un sous-module de la bibliothèque, parce que je veux mettre à jour de temps à autre sa dernière version (je n'ai pas l'intention de faire mon propre changement).
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 fait voir la JSONedit dossier dans mon dossier local et un lien dans mon git en ligne le dossier. Mais quand je n'ai git submodule update --remote JSONedit/
, j'ai les erreurs suivantes:
fatal: Needed a single revision
Unable to find current origin/master revision in submodule path 'JSONedit'
Personne ne sait quel est le problème ici?
OriginalL'auteur SoftTimur | 2016-12-06
Vous devez vous connecter pour publier un commentaire.
L'exécution de cette dans le référentiel principal devrait faire l'affaire.
Sinon, vous pouvez
git checkout
la branche à partir de laquelle vous pouvez tirer sur tout l'intérieur de la sous-module, puis exécutez unegit pull
.Résultats devraient être les mêmes.
git pull origin master
dans le référentiel principal, il ne sera pas tirer les submodules, droit?Je pense également qu'il devrait être
git submodule foreach --recursive git pull
, sinon il donne une erreurfatal: Couldn't find remote ref master
.En fait, fait ce travail pour vous @SoftTimur
git pull --recurse-submodules
. C'est une meilleure approche.git submodule update --recursive
ne retourne rien, je ne sais pas si cela fonctionne...Oups, collé une mauvaise commande. Mis à jour. @SoftTimur
OriginalL'auteur tehp
Il semble que ce problème a déjà été résolu dans ce thread:
Submodules - de vous engager dans un nouveau clone de la super projet.
En bref, vous devriez essayer:
OriginalL'auteur M. Twarog
J'ai connu le même problème. Il a obtenu résolu. le dossier dans lequel le sous-module seraient stockées était là. quand j'ai supprimé le dossier manuellement, il a résolu.
OriginalL'auteur pranav