Quello che voglio fare è già descritto in that question. Ma voglio risolvere questo problema in un modo pratico e più generico. Quindi l'uso a caso è il seguente:Che cos'è un flusso di lavoro pratico per mantenere le modifiche locali non attivate in git?
- Ho diversi cambiamenti locali in diversi file
web.config
,createDb.sql
o in qualsiasi altro - Non voglio commettere tali file, dal momento che i cambiamenti sono specifici per il mio locale macchina soltanto
- questi file deve essere la versione controllata e cambiamenti Inoltre sono fatti abbastanza spesso ad alcuni di loro (script SQL in particolare), quindi voglio ricevere aggiornamenti per i file
- ho faccio vuole impegnarsi tutti altri file
- Voglio essere in grado di farlo senza attrito, in un unico comando (usando posh-git, in modo da PowerShell è benvenuto)
Il legata-alla soluzione di detto di usare git add -p
e che non è pratico, è noioso scegliere sempre pezzi manualmente o forse c'è un modo più conveniente per farlo?
Per esempio, una delle seguenti potrebbe funzionare:
- se v'è la capacità di filtrare i file che si trovano nella mia copia di lavoro prima di aggiungerli all'indice, qualcosa come
git -add -A -EXCEPT web.config crateDb.sql
. Quindi posso mappare un alias git a quello e basta. - se esiste la possibilità di annullare l'applicazione di scorta. Intendo rimuovere le modifiche contenute in una memoria specifica dalla copia di lavoro. Quindi dovrò fare qualcosa come
git stash -deapply
prima di ogni commit che va bene.
Il problema è molto comune ed è strano che non ci sia alcuna soluzione al momento. Per esempio. TortoiseSVN ha la funzione "ignore-on-commit", Perforce permette di memorizzare quel tipo di modifiche locali in un elenco di modifiche separato e non inviarlo mai ...
Qualche idea?
In quale altro modo è possibile "controllare la versione" di questi file oltre a confermare le modifiche? In git, commettere _is_ local e _push_ influenza altri computer/repository. Per me, questo odora di una soluzione migliore è qualcosa come [questo] (http://stackoverflow.com/questions/6009/how-do-you-deal-with-configuration-files-in-source-control). –
Ho una soluzione migliore per i file di configurazione - [NConifig] (https://github.com/Yegoroff/NConfig), ma il problema è che non ho solo file di configurazione. – Restuta