Lo que quiero hacer ya se describe en that question. Pero quiero resolver ese problema de una manera práctica y más genérica. Por lo que el caso de uso es el siguiente:¿Qué es un flujo de trabajo práctico para mantener los cambios locales sin compromiso en git?
- Tengo varios cambios locales en varios archivos
web.config
,createDb.sql
o en cualquier otro - no quiero cometer esos archivos, ya que los cambios son específicos de mi local, máquina sólo
- esos archivos debe ser versión controlada y cambios por otra parte se hacen bastante a menudo a algunos de ellos (secuencias de comandos SQL, en particular), así que quiero recibir actualizaciones para esos archivos
- I hago quieren comprometerse todas otros archivos
- yo quiero ser capaz de hacer eso sin fricción, en un comando (utilizando pijo-GIT, así que PowerShell es bienvenida)
El vinculada a la solución que asegura haber utilizado git add -p
y que no es práctico, ¿es aburrido recoger trozos manualmente todo el tiempo o tal vez hay una forma más conveniente de hacerlo?
Por ejemplo, uno de los siguientes podría funcionar:
- si hay una posibilidad de filtrar los archivos que se encuentran en mi copia de trabajo antes de añadirlos al índice, algo así como
git -add -A -EXCEPT web.config crateDb.sql
. Entonces puedo mapear un alias de git y eso es todo. - si existe la posibilidad de eliminar el alijo. Me refiero a eliminar los cambios que están contenidos en un alijo específico de la copia de trabajo. Así que tendré que hacer algo como
git stash -deapply
antes de cada confirmación, que también está bien.
El problema es muy común y es raro que no haya una solución actualmente. P.ej. TortoiseSVN tiene la función "ignorar en el compromiso", Perforce permite almacenar ese tipo de cambios locales en una lista de cambios separada y nunca enviarla ...
¿Alguna idea?
¿De qué otro modo puede "controlar la versión" de esos archivos además de realizar los cambios? En git, comprometer _is_ local y _push_ afecta a otras computadoras/repositorios. Para mí, esto huele como una mejor solución es algo así como [esto] (http://stackoverflow.com/questions/6009/how-do-you-deal-with-configuration-files-in-source-control). –
Tengo una mejor solución para archivos de configuración - [NConifig] (https://github.com/Yegoroff/NConfig), pero el problema es que no solo tengo archivos de configuración. – Restuta