Ne pouvez pas ajouter de git sous-module lorsqu'il est spécifié comme un chemin relatif

J'essaye d'ajouter un sous-module de mon repo git, et j'obtiens cette erreur en retour:

remote origin does not have a url defined in .git/config

des idées sur ce que cela pourrait être? J'ai essayé de googler pour elle, mais seulement un vague lien vient.

Je suis en train de faire ceci:

git submodule add ../extern/Lib1 lib  

Je m'attends à ce que cela créer un sous-module lib/Lib1

Je suis conscient que cela ne fera que créer une référence et que je puis mettre à jour/init (pas de cristal clair sur cette partie, n'ont pas obtenu ce que de loin; je suis en train d'apprendre le sous-module de commande).

  • Tout juste de terminer ma réponse avec d'autres suggestions
  • Je pense que le chemin d'accès absolu fonctionne ici uniquement parce que votre extern/Lib1 repo Git ... n'est pas une "télécommande d'origine ne dispose pas d'une url définie dans .git/config" ;). Certains enquête dans le .git/config est dans l'ordre.
  • pas sûr de ce que tu veux dire. J'ai juste regardé extern/Lib1 de l' .git/config et tout ce qu'elle a, c'est la [base] de la section: repositoryformatversion=0,filemode=true,nu=false,legalrefupdates=true
  • Juste un exemple au sujet de exactement où cette "distance de l'origine" devrait être définie. Voir mon édité réponse.
  • Votre dernier commentaire m'a fait relire le git sous-module page de man. J'ai édité ma réponse pour un plus emplacement exact de la .git/config fichier.
InformationsquelleAutor deepblue | 2009-12-29