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 :)
- Elimine los archivos
.pyc
utilizandogit rm *.pyc
. Si esto no funciona, usagit rm -f *.pyc
- Confirma
git commit -a -m ''all pyc files removed''
- Push
git push
- 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:
- puede crear .gitignore local (no se debe insertar) y agregar * .pyc como una línea;
- 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 ...