/etc/.git
. Avant de réaliser, j'aurais pensé que git init
refuserait de créer un référentiel git nested.
Si je reprenais simplement l'utilisation de etckeeper, je serais préoccupé par le fait que le git externe pourrait être ballonné en traçant les directorys .git internes. Sinon, il peut ignorer tous les files des directorys qui sont des référentiels git distincts.
Donc, je suis curieux, qu'est-ce qui pourrait aller mal?
Mes premiers tests avec des référentiels git nesteds n'ont souffert aucun de ces trois problèmes. Vous ne devez pas append .git
dans gitignore
; le contenu de tous les directorys .git
est automatiquement ignoré.
Les autres files (par exemple dans le même directory que .git
) peuvent être .git
dans le référentiel externe.
Donc, je pensais que etckeeper pourrait continuer à suivre tous les files, tandis que les sous-directorys pourraient avoir leur histoire enregistrée plus soigneusement dans des repositorys spécifiques. Les deux histoires ne sauraient rien l'un de l'autre.
Je n'ai remarqué qu'un problème plus tard. Lorsque j'ai créé un directory qui est un référentiel git et qui contient des commits et que je n'avais pas encore engagé de files dans ce directory dans le référentiel externe, il apparaît comme un Subproject
– Subproject
. Le contenu est représenté uniquement par un ID de validation. gitk
semble le montrer comme un Submodule
– Submodule
place.
Cela ressemble à git veut vraiment les reconnaître comme git-submodule
. Je ne comprends pas particulièrement git-submodule
, je sais juste qu'il a la réputation d'être un peu déroutant.
J'ai aussi remarqué que le file .etckeeper gonfle avec les files des directorys .git
, même si git utilise des sous-modules.