Sto usando git come strumento di backup e 'profilo di roaming' per la mia directory $ HOME tra laptop e desktop.Git sta ignorando le directory .git nelle sottodirectory
Il mio problema è che sotto il mio $ HOME ho una directory di sviluppo con più progetti git su cui sto lavorando. Git non mi permetterà di aggiungere le cartelle sottodirectory .git. Quindi, per impegnarmi in questi progetti, devo inserire le modifiche nel mio repository git $ HOME, aprire il laptop (dove sono stati creati e .git dir exsits) e commettere.
Ho letto sui sottomoduli, ma non è proprio quello che voglio. Voglio solo che le cartelle .git dei bambini siano trattate come una qualsiasi vecchia directory in modo che io possa spostarle e ripristinarle.
Qualcuno ha fatto questo o ha un'idea di come vorrei?
imho, questo è probabilmente lo strumento sbagliato per il lavoro. se vuoi sincronizzare il tuo laptop e desktop, potresti voler guardare all'unisono. se vuoi la versione di tutto il lavoro che fai in $ HOME, l'opzione più semplice è regolare rsyncs, ma ovviamente non è incrementale. avresti bisogno di un prodotto di backup incrementale, oppure puoi modificare qualcosa usando rsync e git –
@Igor: sono d'accordo, in generale. Tuttavia, non devi necessariamente eseguire il rsync dei repository git: potresti facilmente creare script per spingerli/caricarli/aggiornarli alla rinfusa, anche se decidi che i sottomoduli non sono la soluzione giusta (anche se probabilmente potrebbero funzionare per questo scopo). – Cascabel
rsnapshot può fare la cosa incrementale. onestamente i sottomoduli sono ciò che dovresti usare. Scriverò semplicemente uno script per trasferire tutti i repository. perché vuoi comunque la versione degli oggetti git? solo per facilitare il trasferimento? usa qualcos'altro anche questa NON è una domanda SO dovrebbe essere su SUPERUSER. perché la gente fa tutte queste domande non di programmazione su SO. – xenoterracide