Forzar agregar a pesar del archivo .gitignore
¿ Hay alguna manera de forzar git
la adición de un archivo a pesar del .gitignore
archivo?
Ver man git-add
:
-f, --force
Allow adding otherwise ignored files.
Así que ejecuta esto
git add --force my/ignore/file.foo
A pesar de la solución funcional de Daniel Böhmer, Ohad Schneider ofreció una solución mejor en un comentario:
Si el archivo generalmente se ignora y usted fuerza su adición, se puede volver a ignorar accidentalmente en el futuro (como cuando se elimina el archivo, se realiza una confirmación y se vuelve a crear el archivo).
Deberías simplemente dejar de ignorarlo en el archivo .gitignore de esta manera: Dejar de ignorar subdirectorios de directorios ignorados en Git
Cómo desatender algunos contenidos seleccionados (archivos o carpetas) dentro de una carpeta ignorada
Si ha ignorado el contenido de un directorio como este:
/ignored_dir/* # ignore the **contents of** this dir!
entonces puedes desagnorar un archivo o directorio dentro de allí de esta manera:
!/ignored_dir/special_file_to_include # Do NOT ignore this file--DO include it!
!/ignored_dir/special_dir_to_include/ # And do NOT ignore this dir--DO include it!
PERO, si ha ignorado el "ignored_dir" directamente de esta manera:
/ignored_dir/ # ignore this directory **directly**
¡Entonces las reglas anteriores !
que intentan DESignorar algunos archivos o carpetas NO funcionarán! Entonces, en ese caso, cambie de usar este estilo: /ignored_dir/
a este estilo: /ignored_dir/*
y luego agregue sus !
reglas como se muestra arriba para DESignorar algo dentro de ese directorio.
Referencias:
- Dejar de ignorar subdirectorios de directorios ignorados en Git
- [mi repositorio eRCaGuy_dotfiles con un archivo .gitignore de ejemplo que contiene estas notas y demostraciones]: eRCaGuy_dotfiles/.gitignore