ver repositorio que modificados ignorar eliminar descartar comando cambios archivos git gitignore

que - ¿Debes comprometer.gitignore en los repositorios de Git?



ignorar cambios git (4)

Es una buena práctica .gitignore al menos sus productos de compilación (programas, * .o, etc.).

¿Crees que es una buena práctica comprometer .gitignore en un repositorio de Git?

A algunas personas no les gusta, pero creo que es bueno, ya que puedes hacer un seguimiento del historial del archivo. ¿No es así?


Pongo commit .gitignore, que es una cortesía para otros que pueden construir mi proyecto de que los siguientes archivos se derivan y deben ignorarse.

Normalmente hago un híbrido. Me gusta hacer que makefile genere el archivo .gitignore ya que el makefile sabrá todos los archivos asociados con el proyecto, derivado o no. Luego, tenga un proyecto de nivel superior .gitignore en el que se registre, lo que ignoraría los archivos .gitignore generados creados por el archivo make para los diversos subdirectorios.

Así que en mi proyecto, podría tener un subdirectorio bin con todos los ejecutables construidos. Luego, haré que mi makefile genere un .gitignore para ese directorio bin. Y en el directorio superior .gitignore que lista bin / .gitignore. El de arriba es el que me registro.


Por lo general , cometer .gitignore . De hecho, personalmente me aseguro de que mi índice siempre esté limpio cuando no estoy trabajando en algo. (El git status debería mostrar nada.)

Hay casos en los que quieres ignorar cosas que realmente no son específicas del proyecto. Por ejemplo, su editor de texto puede crear archivos de copia de seguridad *~ automáticos, u otro ejemplo serían los archivos .DS_Store creados por OS X.

Yo diría que, si otros se quejan de las reglas que saturan tu .gitignore , .gitignore su .gitignore , .gitignore en un archivo de .gitignore global:

git config --global core.excludesfile ~/.gitignore

Luego simplemente crea y edita ~/.gitignore al contenido de tu corazón; se aplicará a cada repositorio de git en el que trabajes en esa máquina.


Normalmente sí, .gitignore es útil para todos los que quieran trabajar con el repositorio. En ocasiones querrá ignorar cosas más privadas (tal vez a menudo cree LOG o algo así. En esos casos, probablemente no quiera forzar eso a nadie más.