2011-10-21 9 views

Respuesta

11

Puede añadir .gitignore a su archivo .gitignore, pero es probable que sólo quieren comprometer todos modos teniendo en cuenta todos los miembros de su equipo (si hay otros) son probablemente va tener los mismos archivos enumerados en .gitignore.

+1

De acuerdo, debería agregar el archivo .gitignore para que todos lo compartan. –

+1

Seamos claros: usted * podría * agregarlo a .gitignore, pero no debería. Usted * debería * comprometerlo. (No solo "probablemente".) – Cascabel

+0

@Jefromi - ¿Por qué debería comprometerlo? Si así fuera, entonces cada repositorio de git vendrá con un .gitignore registrado. – manojlds

2

Solo asigne el archivo.
Desaparecerá de la lista.
(Encontré esto inicialmente confuso.)
Aún podrá editarlo para agregar más elementos en el futuro.
Y a continuación, vuelva a cometer para ignorarlos

2

.gitignore debe ser parte de su código. ¿Seguro que no desea excluir ya que es la manera de decirle a sus compañeros de equipo (o usted mismo en otro PC), que los archivos no deben ser comprometidos

5

Para aclarar un poco en lo que han dicho, hay tres categorías de rougly cosas que están excluidos, y Git utiliza diferentes archivos excluir para cada categoría:

  1. cosas que todo el mundo trabaja en el proyecto quiere excluir por ejemplo — *.o, los nombres de los archivos ejecutables generados, otros archivos generados que no desea registrar.

    En este caso, usa .gitignore en los directorios del proyecto (como lo hace). Como desea que todos los que trabajen en el proyecto compartan estas exclusiones, debe agregar estos archivos .gitignore utilizando git add y enviarlos como archivos fuente.

  2. Cosas que personalmente desea excluir para todos sus proyectos, pero otras que trabajan en los mismos proyectos no. Por ejemplo, uso el editor de Emacs, que crea archivos de respaldo como Foo.~1~, así que eso es algo que excluyo personalmente para todas mis compras de git

    Para este caso, utiliza un archivo de ignorar "personal", convencionalmente en su directorio principal llamado algo así como ~/.gitignore; el nombre de este archivo es en realidad establece como un parámetro global GIT, así por ejemplo, usted podría hacer: [. Como eso es una configuración global, sólo es necesario hacerlo una vez]

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

    Así

    para mis archivos de copia de seguridad de Emacs, agrego un patrón como *~ al ~/.gitignore.

  3. Las cosas que desea excluir "localmente" en un árbol de trabajo específico, pero tal vez no para otros árboles de trabajo.

    Para este caso, debe agregar entradas de exclusión al archivo .git/info/exclude. Como este archivo se encuentra debajo del directorio magic .git, el comando de estado nunca lo mostrará como un archivo sin seguimiento (y no puede agregarlo).

Git utiliza todos estos archivos de exclusión para decidir qué se excluye.

Cuestiones relacionadas