2011-12-13 15 views
10

Che cos'è un buon git pratica per indicare che un file modificato non deve mai essere impegnato?Git: Mai scambiare file modificati (Mantenere comunque originale la revisione.)

Ad esempio, per un progetto di sviluppo di temi WordPress, sto monitorando i file WordPress originali in git; e il wp-config.php file di config, che contiene informazioni locale che riguarda solo il sistema attuale, deve essere cambiato ma non vuole impegnarsi a git.

In Perforce, ho usato per salvare questo tipo di evento come numbered changelist e mai il check in. Mi chiedevo se un trucco simile è disponibile con git.

+2

Credo che stai cercando "gitignore" –

risposta

27

Se si vuole ancora mantenere wp-config.php versione, ma ignorare qualsiasi modifica locale ad esso:

git update-index --assume-unchanged wp-config.php 

Questo è diverso che una Gitignore, che funziona solo se si rimuove prima wp-config.php dall'indice :

git rm --cache `wp-config.php` 
echo wp-config.php >> .gitignore 
+0

Grazie! Per altri, questo potrebbe aiutare anche: http://gitready.com/intermediate/2009/02/18/temporarily-ignoring-files.html – moey

0

È possibile utilizzare il file .gitignore per risolvere questo problema.

+2

Maggiori informazioni su come usare * * .gitignore renderebbe questa risposta migliore. – ahsteele

+0

per esempio, se non si desidera spingere i file con suffisso ".php" – Sasori

+0

è possibile creare un file .gitignore nella directory e aggiungere una riga come '* .php'. – Sasori

Problemi correlati