web-dev-qa-db-fra.com

mortel: dans un sous-module non peuplé

Je suis assez nouveau sur github et j'essaie de trouver une solution au problème actuel que j'ai. Je vais parcourir mon processus étape par étape:

J'ai d'abord créé un nouveau dossier nommé [nom du projet], puis j'ai utilisé ces commandes:

    cd [project name]

    git clone [remote project from github url]

Jusqu'à présent, j'ai créé un dossier et cloné un projet sur lequel mon groupe travaille dans github.

Ensuite, je suis allé dans ce dossier et j'ai créé un projet angular avec

    ng new [angulartest]

Cela créera tous les composants de mon angular sur le même dossier qui est le clone de celui de github.

Enfin, j'ai poussé le nouveau test angular sur github avec

    git add [angulartest]
    git commit
    git Push

Ce qui se passe, c'est qu'il ne pousse que le dossier [angulartest] mais aucun de son contenu (même s'il y a du contenu). Lorsque j'essaye de retirer son contenu, je reçois toujours un dossier vide en retour.

Lorsque j'essaie d'entrer dans ce dossier et d'ajouter chaque élément du contenu, en procédant comme suit:

    cd [angulartest]
    git add e2e, src, nodemodules, etc
    git commit
    git Push

Cela me donne l'erreur: fatale: dans un sous-module non peuplé [angulartest] Même lorsque j'essaye d'ajouter chaque élément individuellement.

Je me demandais si c'était un problème avec ma syntaxe git, le projet angular, ou la façon dont j'ai essayé de cloner le projet. De cette façon, je sais dans quelle direction je veux aller lorsque je regarde pour une solution. Merci et bonne journée!

15
Junjie Wang

Il semble que vous ayez supprimé le dossier .git. Dans ce cas, vous pouvez essayer git rm --cached angulartest -f

28
Peter

Voici ce que j'ai fait

  1. Faites une copie du répertoire `` sous-module '' quelque part en dehors du référentiel (par exemple votre bureau)
  2. Supprimez le répertoire du sous-module de votre référentiel
  3. Valider le repo
  4. Allez dans la copie que vous avez faite de votre répertoire de sous-module, supprimez .gitignore fichier et .git répertoire
  5. Copiez le répertoire du sous-module dans votre référentiel et validez

Cela signifie que j'ai perdu l'historique de validation du sous-module, mais au moins cela a résolu le problème de mes fichiers dans le sous-module ne va pas git!

8
user5783745