Quiero excluir automáticamente 2 archivos de la confirmación, que son parte del repositorio git pero tienen algunos cambios, que no deberían ser parte del repositorio github, porque tienen algunos cambios que solo son significativos para mi sistema local y no para los otros desarrolladores.git no ignora 2 archivos específicamente nombrados
les añaden a .git/info/exclude
con la esperanza git entiende que no se ha de cambios a ellos:
# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
a.conf
b.conf
# *~
pero git status
todavía las listas como puesta en escena por la comisión:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: build/conf/a.conf
# modified: build/conf/b.conf
#
Pongo No quiero separarlos regularmente con cada confirmación (una vez podría olvidarlo), ¿cómo puedo hacer eso?
¿Por qué no a '.gitignore'? – maverik
No puede ignorar los archivos que está rastreando. Probablemente necesites encontrar otra forma de administrar la información específica del sistema local, como tener archivos de "plantilla" que generes o editar manualmente los archivos de configuración. –
@maverik: si 'exclude' no funciona,' .gitignore' tampoco. El caso de uso para 'exclude' es que esta información es local, mientras que' .gitignore' puede registrarse y compartirse. Toma 'exclude' para tus cosas locales cuando no quieras explotar el' .gitignore'. Imagine un gran proyecto en el que cada desarrollador inserta sus exclusiones en '.gitignore'. Ya no sería manejable ... – eckes