git, no me muestres * .pyc en la list de files sin seguimiento!

Al hacer:

>git status 

Muestra una gran list de files .pyc en "files sin seguimiento". No quiero que muestre esto, ya que agrega ruido.

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

EDITAR

No estoy pidiendo una forma de difundir mis files 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 files .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 security o files temporales generados por el editor de elección del usuario) generalmente entran en un file especificado por core.excludesfile en el ~ / .gitconfig del usuario.

¿Es .gitconfig un file o una carpeta? No tengo tal cosa en mi directory 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

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

Luego añade

 *.foo 

a ese file.

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

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

(que se ocupa de todos los times : si uno clona su repository, obtendrá el file .gitignore)

  • Los patrones que son específicos de un repository particular pero que no necesitan compartirse con otros repositorys relacionados (por ejemplo, files auxiliares que viven dentro del repository pero son específicos del flujo de trabajo de un usuario) deben ir al file $ 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 security o files temporales generados por el editor de elección del usuario) generalmente entran en un file especificado por core.excludesfile en el user's ~/.gitconfig del user's ~/.gitconfig .

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

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

Coloque el file ~/.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 file que desee, por ejemplo, "c:\docs\gitignore.txt" .

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

añadir

 *.pyc 

en el file .gitignore

y ejecuta esto

 git config --global core.excludesfile .gitignore 

lo cual funcionó para mí

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 files .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 list de cosas por omisión sensata para ignorar ^ _ ^
</ flamebait>

No podrías agregar

* .pyc

a su .gitignore?