2017-01-31 1 views
1

Jusqu'à récemment, j'avais cette structure de fichier:Attention! Juste perdu repo enfant emboîtée en faisant votre commande sur parent

-Repo A 
|- .git 
|- files 
|- Repo B 
    |- .git 
    |- files 

Je puis en passant vérifié une autre branche sur Repo A (reconvertis branches en Github pour Mac), immédiatement inversé, et voilà:

-Repo A 
|- .git 
|- files 
|- Repo B 

Repo B est là mais vide! Pas même un répertoire .git!

Pas de télécommande et 2 semaines de modélisation 3D.

(L'ironie de tout cela est que mon tout premier modèle 3D (avant tout cela) a été corrompu, alors j'ai pensé que j'utiliserais git et commettrons sur une base régulière ... Et ainsi de suite ...)

Répondre

3

Un repo git imbriqué est uniquement enregistré comme gitlink, c'est-à-dire un entry in the index spécial du dépôt principal. Lorsque vous retournez à votre branche d'origine, Git restaure le gitlink, mais n'a aucune idée de la provenance de SHA1.

de garder les deux SHA1 et contenu, vous devez déclarer B repo comme submodule.
Ensuite, vous auriez un fichier .gitmodules dans le principal repo A, qui garderait un enregistrement de l'URL d'origine distante B Repo.