ver tipos tag modificados log ignorar etiquetas crear comandos cambios archivos git version-control ignore

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



ignorar cambios git (7)

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


Coloque 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 solo una convención, puede usar cualquier nombre de archivo que desee, por ejemplo, "c:/docs/gitignore.txt" .


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

  • Los patrones que deberían ser controlados por la versión y distribuidos a otros repositorios a través de clon (es decir, archivos que todos los desarrolladores querrán ignorar) deberían ir a un .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.excludesfile en el user''s ~/.gitconfig del 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 ...


No podrías agregar

* .pyc

a su .gitignore?


Otra forma de ignorar algunos patrones de archivos es: agregue * .pyc a .git / info / excludes, esta es una forma mucho más limpia.


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>


añadir

*.pyc

en el archivo .gitignore

y ejecuta esto

git config --global core.excludesfile .gitignore

lo cual funcionó para mí


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

Luego añade

*.foo

a ese archivo.