se débarrasser du statut de sous-module partiel

J'avais une arborescence contenant un repository git (auquel je n'avais pas pensé à ce moment-là). Puis, dans un père deux dirs, j'ai fait un git init et essayé d'append tout dans cet tree. Il n'a pas ajouté les files dans le sous-directory qui contenait déjà un directory .git , mais je ne l'ai toujours pas remarqué et j'ai simplement ajouté ce directory. (Je ne sais pas exactement ce que j'ai tapé, mais à ce moment-là, il me semblait que tout était fait, même si je restais un peu curieux de savoir pourquoi l'ajout au sumt n'ajoutait pas tout, mais j'ai laissé tomber la pensée .)

Maintenant, j'ai remarqué que le clonage de ce référentiel externe ne vérifie pas les files dans le référentiel interne. Après quelques searchs, j'ai trouvé que le repository interne semble être un sous-module de l'extérieur, mais en quelque sorte pas un bon.

Des choses comme git submodule ou git status ou git log ne mentionnent jamais ce repository interne mais essayer d'append un file depuis le repository interne dans le référentiel externe indique toujours: fatal: Path 'path/to/innerRepository/somefile' is in submodule 'path/to/innerRepository' , même si je supprime le .git interne .git .

Ce que je voudrais réaliser maintenant, c'est se débarrasser de l'information que le directory du repository interne (et tout son contenu) fait partie d'un autre référentiel. Je veux oublier l'ancien référentiel et vérifier les files dans le nouveau référentiel.

Comment puis je faire ça?

Solutions Collecting From Web of "se débarrasser du statut de sous-module partiel"

La suppression du dossier .git interne ne suffira pas à convaincre le référentiel parent qu'un certain path n'est pas un sous-module.

path/to/innerRepository est probablement enregistré dans l'index le repo parent comme une input spéciale (mode 160000)

Essayer

 git submodule deinit path/to/innerRepository 

(il devrait échouer si vous n'avez pas de .gitmodules)

Et:

 git rm --cached path/to/innerRepository # no trailing slash 

La dernière command devrait faire en sorte que votre repository parent "oublie" ce sous-module.