Strutturare il repository git come un "catch-all"

3

Ho una vecchia installazione di Debian sul mio Thinkpad e voglio aggiornarlo ora che lo sto usando di nuovo. Tuttavia, ho un sacco di vecchi script su questa installazione per correzioni di bellezza, scorciatoie e combinazioni di tasti.

Questi script sono in varie posizioni durante l'installazione, e voglio mandarli tutti a un unico repository "catch-all" in github per salvare / condividere nel caso in cui ne abbia bisogno, una specie di cartella online. Ma visto che lo scopo generale di Git è di tenere traccia dei cambiamenti nei progetti, non sono sicuro di come farlo senza dover inserire l'intero repository nella mia directory di lavoro, impegnando i file che voglio e poi restituendo tutto.

C'è un modo per inviare semplicemente singoli file ad un repository senza dover recuperare l'intero repository? Ho sbagliato a provare a usare github per questo scopo?

    
posta Dupontrocks11 26.02.2016 - 20:09
fonte

1 risposta

1

Non è certamente il caso d'uso previsto per la maggior parte dei sistemi di controllo di versione, ma se il sistema operativo lo supporta per i file in questione, vorrei rispecchiare la struttura che si desidera conservare in un repository git nella cartella home, spostare i file voglio tracciare lì, e scrivere un piccolo script che crea collegamenti simbolici nelle posizioni reali per tutti i file. Le modifiche nelle posizioni reali finiranno nel repository git e potrai tenere traccia di tutto nel modo desiderato.

Ho usato questo approccio con successo su diversi computer, anche con diversi SO, per tenere traccia di vari dot-file e configurazioni nella mia cartella home nel corso degli anni, senza dover creare un git-repo in ~.

Potrebbero esserci dei problemi relativi alla sicurezza se il sistema oi vari programmi non consentono ai loro file previsti di essere collegamenti simbolici, ma allora potresti provare a sincronizzare quei singoli file invece di collegarli.

    
risposta data 28.02.2016 - 03:28
fonte

Leggi altre domande sui tag