2017-03-01 1 views
1

Je crée accidentellement un repo autour d'un autre repo.
Je veux maintenant juste que le repo interne devienne juste une partie du repo externe (je ne veux pas de sous-module/multi repos).Supprimer git sous-module/repo à l'intérieur de repo fatale: Pathspec 'xfile.md' est dans le sous-module 'x'

Je suis allé dans la pension intérieure a retiré le dossier .git, mais en cours d'exécution git status ne montre pas de changement et si je tente et explicitement git add un fichier de la pension intérieure je reçois:

fatal: Pathspec 'xfile.md' is in submodule 'x' 

J'ai essayé de réinjecter git du repo externe mais pas de chance.

Je veux simplement supprimer dans le repo interne et le faire devenir partie du repo parent. Il y avait un google et une recherche de débordement de pile, mais les réponses semblaient s'être approfondies assez rapidement.

Répondre

1

Puisque vous n'avez pas utilisé git submodule deinit, l'étape manuelle impliquerait:

git rm --cached inner_repo 
rm -f .git/modules/inner_repo 
# edit .gitmodules 

Remplacer « inner_repo » par le nom du dossier racine de votre pension intérieure.
N'ajoutez pas de '/' à la fin de inner_repo.
Et modifier le .gitmodules pour supprimer la section qui a inner_repo dedans.

+0

cela a fonctionné pour moi – Prof