ver modificados ignorar descartar comandos cambios archivos and git bitbucket pyc

ignorar - git ver archivos modificados



Eliminar archivos.pyc del repositorio remoto de Git (10)

Accidentalmente, he empujado los archivos .pyc al repositorio principal. Ahora quiero borrarlos pero no puedo hacerlo. ¿Hay alguna forma de eliminarlos directamente del sitio de Bitbucket?

Gracias por adelantado.


Manera rápida con PyDev para eclipse .

Vaya al PyDev Package Explorer de su proyecto y haga:

  • haga clic con el botón derecho + Pydev / Remove * .pyc * .pyo y * $ py.class File

    aparecerá una ventana que le indicará cuántos archivos se han eliminado.

Opcional: Confirma tu cambio al equipo / servidor:

  • clic derecho + equipo / cometer

En la ventana de confirmación, no debería ver ningún .pyc disponible para agregar a medida que los eliminamos. Además, si ha confirmado dichos archivos antes de esa fecha, debería poder confirmar su "eliminación" ahora.

===> Su repositorio local y de servidor ahora están libres de * .pyc * .pyo y * $ py.class File :)


  1. Elimine los archivos .pyc utilizando git rm *.pyc . Si esto no funciona, usa git rm -f *.pyc
  2. Confirma git commit -a -m ''all pyc files removed''
  3. Push git push
  4. En futuras confirmaciones, puede ignorar los .pyc .gitignore creando un archivo .gitignore

Debido a que en Bitbucket por defecto, no hay un archivo .gitignore en el repositorio, por lo que puede hacer:

  1. puede crear .gitignore local (no se debe insertar) y agregar * .pyc como una línea;
  2. puede copiar el .gitignore en el repositorio de Github y agregar * .pyc como una línea en este archivo. ¡Puedes empujarlo o guardarlo en tu repositorio local!

No, no puede eliminarlos directamente de la interfaz de BitBucket, pero puede eliminarlos en su pago local y find ./ -type f -name ''*.pyc'' -exec git rm {} /; (o simplemente git rm cada archivo pyc uno por uno). Luego compromete / presiona tus cambios.

Finalmente, para evitar volver a cometer el mismo error, puede crear un archivo en la raíz de su repositorio y nombrarlo ''.gitignore'' con el contenido:

*.pyc *~ *.swp

* ~ y ~ .swp son otros tipos de archivos comúnmente olvidados que a menudo se insertan accidentalmente. Consulte el documento github en gitignore https://help.github.com/articles/ignoring-files (y su repo de archivos .gitignore para ver algunos valores por defecto).


Para eliminar todos los archivos .pyc , use git rm -rf *.pyc

Luego agrega el *.py[co] a tu archivo .gitignore . (Esto evitará que los archivos .pyc y .pyo se confirmen en el futuro)


Thie trabajó para mí,

find . -name ''*.pyc'' | xargs -n 1 git rm --cached


Una sola línea para la diversión:

git status | grep pyc | sed -e ''s/ new file: //g'' | xargs -I {} git rm --cached {}


Usé la solución de simeg, pero también quería eliminar toneladas de archivos * .pyc agregados por error a una rama. Utilicé awk para eliminarlos de la memoria caché de forma recursiva.

git status | awk ''{if($1=="modified:" && $2!=".gitignore") ; system("git rm --cached "$2)}''

Luego, borré los archivos de mi local

find . -name *.pyc -delete


otro forro por diversión para eliminar todos los archivos pyc.

encontrar . -name ''* .pyc'' -exec git rm {} /;

No olvide seguir los pasos de otras respuestas para confirmar y agregar gitignore.


git rm *.pyc --cached git commmit -a -m''remove pyc from index'' git push

PD: Veo la fecha de la pregunta, pero esta solución se ve mejor, imho. Puede ser que ayude a alguien ...