¿Cuándo usarías .git/info/exclude en lugar de .gitignore para excluir archivos?

Resuelto Parag asked hace 10 años • 4 respuestas

Estoy un poco confundido acerca de los pros y los contras de usar .git/info/excludey.gitignore excluir archivos.

Ambos están en el nivel del repositorio/proyecto, entonces, ¿en qué se diferencian y cuándo debemos usarlos .git/info/exclude?

Parag avatar Apr 07 '14 15:04 Parag
Aceptado

La primera ventaja de .gitignorees que está versionado en el propio repositorio, a diferencia de .git/info/exclude. La segunda ventaja es que puede tener varios .gitignorearchivos, uno por directorio/subdirectorio, para reglas de ignorar específicas del directorio, a diferencia de.git/info/exclude .

Por lo tanto, los .gitignorearchivos tienen versiones y están presentes en todos los clones del repositorio. Por lo tanto, en equipos grandes todas las personas ignoran el mismo tipo de archivos (por ejemplo *.db, *.log); y el uso de varios .gitignorearchivos permite reglas de ignoración más específicas.

.git/info/excludeestá disponible sólo para clones individuales. No está versionado, por lo tanto, lo que una persona ignora en su clon no está disponible/presente en el clon de otra persona. Por ejemplo, si alguien usa Eclipse para el desarrollo, puede tener sentido que ese desarrollador agregue .builduna carpeta a.git/info/exclude porque es posible que otros desarrolladores no estén usando Eclipse.

En general, los archivos/reglas de ignorar que deben ignorarse universalmente deben ir en .gitignore, y de lo contrario, los archivos que desea ignorar solo en su clon local deben ir en .git/info/exclude.

Anshul Goyal avatar Apr 07 '2014 08:04 Anshul Goyal

Buscado en Google: 3 formas de excluir archivos

  1. .gitignorese aplica a cada clon de este repositorio (versionado, todos lo tendrán),
  2. .git/info/excludesolo se aplica a su copia local de este repositorio (local, no compartida con otros),
  3. ~/.gitignorese aplica a todos los repositorios de su computadora (locales, no compartidos con otros).

3.en realidad requiere establecer una configuración en su computadora:

git config --global core.excludesfile '~/.gitignore'
LeGEC avatar Apr 07 '2014 08:04 LeGEC