Aquí podría ser tu PUBLICIDAD


git, no me muestres * .pyc en la lista de archivos sin seguimiento!

votos
61

Al hacer:

>git status

Muestra una gran lista de archivos .pyc en archivos sin seguimiento. No quiero que muestre esto, ya que agrega ruido.

En otras palabras, ¿cómo hago que git ignore los archivos .pyc todo el tiempo y para todos los proyectos?

EDITAR

No estoy pidiendo una forma de difundir mis archivos ignorados a otras personas, realmente me refiero a para todos los proyectos, lo que significa que no quiero configurar cada nuevo proyecto para ignorar los archivos .pyc.

ACTUALIZAR

Debo añadir que estoy trabajando en Windows, y mi git es msysgit

Los patrones que un usuario quiere que git ignore en todas las situaciones (p. Ej., Copia de seguridad o archivos temporales generados por el editor de elección del usuario) generalmente entran en un archivo especificado por core.excludesfile en el ~ / .gitconfig del usuario.

¿Es .gitconfig un archivo o una carpeta? No tengo tal cosa en mi directorio personal ( C:\users\<myusername>\)

ACTUALIZACIÓN2

Gracias a todos por las respuestas,

Solucioné los problemas usando:

>git config --global core.excludesfile c:\git\ignore_files.txt

y poniendo * .pyc en c:\git\ignore_files.txt

Publicado el 12/03/2009 a las 21:57
fuente por usuario hasen
En otros idiomas...        العربية       

7 respuestas

votos
85

Como se mencionó en gitignore , git tiene 3 archivos de ignorar :

  • Los patrones que deben ser controlados por versión y distribuidos a otros repositorios a través de clon (es decir, archivos que todos los desarrolladores desearán ignorar) deberían ir a .gitignore file.

(que se ocupa de todos los tiempos : si uno clona su repositorio, obtendrá el archivo .gitignore)

  • Los patrones que son específicos de un repositorio particular pero que no necesitan compartirse con otros repositorios relacionados (por ejemplo, archivos auxiliares que viven dentro del repositorio pero son específicos del flujo de trabajo de un usuario) deben ir al archivo $ GIT_DIR / info / exclude.

(no es interesante en tu caso)

  • Los patrones que un usuario quiere que Git ignore en todas las situaciones (p. Ej., Copia de seguridad o archivos temporales generados por el editor de elección del usuario) generalmente entran en un archivo especificado por core.excludesfileen user's ~/.gitconfig.

(toma los cuidados de todos los proyectos , pero no todo el tiempo, ya que no se replica cuando uno clona su repositorio).

"Todo el tiempo para todos los proyectos" significaría, por ejemplo, un intérprete de comandos personalizado para crear nuevos proyectos de git, con un .gitignore personalizado como primer archivo de la primera confirmación ...

Respondida el 12/03/2009 a las 10:58
fuente por usuario VonC


Aquí podría ser tu PUBLICIDAD


votos
56

Poner en el archivo ~/.gitignore:

*.pyc

Correr:

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

Estoy de acuerdo con @David Wolever, esta opción debe usarse con precaución, si es que alguna vez.

El ~/.gitignore( "%HOME%\.gitignore"en Windows) es sólo una convención se puede usar cualquier nombre de archivo que, como por ejemplo, "c:\docs\gitignore.txt".

Respondida el 12/03/2009 a las 10:02
fuente por usuario jfs

votos
38

git config --global core.excludesfile "c:\program files\whatever\global_ignore.txt"

Luego añade

*.foo

a ese archivo.

Respondida el 13/03/2009 a las 12:34
fuente por usuario Bombe

votos
7

Otra forma de ignorar algunos patrones de ficheros es: añadir * .pyc a .git / info / excluye, esta es una manera mucho más limpia.

Respondida el 19/04/2011 a las 08:07
fuente por usuario demoslam

votos
5

añadir

*.pyc

en el archivo .gitignore

y ejecutar este

git config --global core.excludesfile .gitignore

que trabajó para mí

Respondida el 02/02/2016 a las 02:58
fuente por usuario Arun G

votos
3

Si no recuerdo mal, hay una manera de configurar un .gitignore global ... Pero el problema es que no puedes compartirlo con otras personas (es decir, otras personas que extraen tu código verán los archivos .pyc).

Entonces, en mi humilde opinión, es mejor agregarlo al .gitignore para cada proyecto que inicie. Mantengo un stock. Gitignore por esa misma razón.

<flamebait>
O podrías cambiar a bzr, que viene con una lista de cosas por omisión sensata para ignorar ^ _ ^
</ flamebait>

Respondida el 12/03/2009 a las 10:02
fuente por usuario David Wolever

votos
1

No podrías agregar

* .pyc

a su .gitignore?

Respondida el 12/03/2009 a las 10:02
fuente por usuario Glen Solsberry