2010-08-16 14 views
9

Ho alcuni file di configurazione da impegnare su GIT con parametri predefiniti. Gli utenti possono estrarre questi file e possono modificarli sulla loro copia locale ma non devono impegnarsi/spingere.Come impedire il commit successivo su file specifici su git?

Come posso ottenere un risultato simile? il file gitignore non si adatta alle mie necessità perché il file deve essere impegnato solo la prima volta

+1

Non c'è modo di far rispettare questo con git. La cosa migliore è probabilmente seguire il modello '.config.template' o' .config.defaults' qui delineato: http://stackoverflow.com/questions/1396617. È l'approccio più comune alla gestione dei file di configurazione nel controllo del codice sorgente. Non è un approccio specifico. –

risposta

8

Si può usare la funzione "assume unchanged" di git? Se è impostato, git assume sempre che il file in questione non sia stato modificato. Ciò significa che git status, git commit ecc salterà il file. Si prega di notare che l'utente può ancora spingere una nuova versione del file nel repository remoto, ma ci vorrà del lavoro extra per farlo.

Here's a question dove l'uso di "assumere immutato" è stato discusso in modo più approfondito.

Problemi correlati