Ho molti file nella mia home directory sotto il controllo della versione di git.
La mia configurazione di emacs, i file sorgente zsh, la tesi di dottorato, ecc.
È tutto in un enorme repository git alla radice della directory home. (Naturalmente i file stessi si trovano in molte directory diverse.)
Sto pensando di utilizzare filter-branchper dividere il repository in modo che i miei commit di tesi non siano inquinati con i miei .emacscommit, ecc.
In generale, è una buona idea? Non voglio perdere alcuna storia.
Dovrò copiare il mio .gitconfigfile in ogni directory che ottiene un repository?
E, se inavvertitamente mi trovo git add foo.txtin una directory prima git init, verrà messo in scena nel primo repo git che trova man mano che vaga nella mia struttura di directory? O questo può essere prevenuto?