2017-02-07 1 views
1

J'ai un dépôt git dans le dossier parent. Appelons ce dossier "root". Ensuite, il y a un sous-répertoire dans le dossier, appelons-le "enfant". Ce que je veux faire est de cloner un dépôt distant comme un sous-module en « enfant »:git ajouter sous-module dans le répertoire existant

git submodule add [email protected]:username/repopath child/ 
git submodule add [email protected]:username/repopath ./child/ 

Les deux ci-dessus me donner l'erreur:

child already exists in the index

J'ai essayé de supprimer le répertoire d'être dépisté:

git rm --cached .\child\* 
git submodule add [email protected]:username/repopath child/ 

Puis-je obtenir cette erreur:

'child' already exists and is not a valid git repo

Toute aide serait très appréciée

Merci

Répondre

1

D'abord, essayez votre commande dans un sous-module ajouter nouveau clone, parce que vos tentatives précédentes ont pu laisser un état partiel pour sous-module.

Deuxièmement, essayez d'abord

git rm -r --cached child 

Ensuite, ajoutez et engagement.

Enfin, essayez votre git submodule command:

git submodule add -- [email protected]:username/repopath child 

Ajouter et engagement.