Eliminar binarys de un repository de hg

¿Es posible con Mercurial eliminar todos los files con una extensión de certaain? Hice un addremove y luego todas mis .pyc binarias fueron versionadas y ahora obtengo este stopper cuando hago versiones:

tool kdiff3 can't handle binary tool docdiff can't handle binary no tool found to merge bnano-www/wtforms/widgets.pyc keep (l)ocal or take (o)ther? o 19 files updated, 67 files merged, 0 files removed, 0 files unresolved C:\Users\developer\bnano\bnano-www> 

Realmente no sé lo que significa, excepto que puedo presionar o para otro y continuar con mi trabajo. Ahora me gustaría limpiar mi repository y lo óptimo sería poder hacer un addremove sin que se agreguen los binarys, pero creo que no es posible.

¿Puede darnos algunas recomendaciones sobre qué hacer en este caso?

Gracias

HgIgnore

Antes que nada, puede agregar algunas reglas al file .hgignore para decirle a Mercurial que quiere ignorar algunos files. Entonces, hg addremove no los agregará automáticamente y no aparecerán en la salida de los commands (es decir, el hg status ) como no rastreados.

Eliminar los files

Para eliminar sus files, puede usar hg remove myfile , por ejemplo, si todos sus files pyc están en el mismo directory, puede hacer hg remove *.pyc y luego confirmar el cambio.

Si sus files están dispersos en varios repositorys, algo como hg remove -I *.pyc **/* debería eliminar todos los files .pyc en todos los directorys.

Patrones de exclusión

FYI, ¿es mejor agregar files no deseados en el file .hgignore ? También puedes decirle a addremove que ignore algunos files haciendo hg addremove -X *.pyc . Esto agregará / eliminará todos los files excepto los que tengan la extensión pyc .

Puede encontrar ayuda sobre un command mercurial específico con la help . Por ejemplo, hg help addremove . ¡En general todo está bien explicado!

Tutorial

Para explorar varios conceptos de Mercurial con más profundidad, recomiendo este excelente tutorial: http://hginit.com

Para eliminar todos los files binarys de un repository, puede usar los sets de files de Mercurial :

 hg remove "set:binary()" 

Y como los otros carteles mencionados, es una gran idea agregar extensiones no deseadas en el file .hgignore.

Deberías poder eliminarlos como cualquier otro file hg remove *.pyc . Es probable que desee agregar .pyc al file .hgignore para evitar que vuelvan cuando use addremove.

Sin embargo, en general, debe usar hg add para hg add selectivamente files en el futuro, dado que a medida que se desarrolla el proyecto, los files que contiene deben estabilizarse con relativa rapidez.