Error al enviar el código a gerrit usando git-review en Windows

Aparece un error cuando trato de enviar mi código a gerrit usando gitbash en Windows. El error es el siguiente:

$ git review You are about to submit multiple commits. This is expected if you are submitting a commit that is dependent on one or more in-review commits. Otherwise you should consider squashing your changes into one commit before submitting. Traceback (most recent call last): File "c:\Python33\Scripts\git-review-script.py", line 9, in <module> load_entry_point('git-review==1.24', 'console_scripts', 'git-review')() File "C:\Python33\lib\site-packages\git_review\cmd.py", line 1214, in main assert_one_change(remote, branch, yes, have_hook) File "C:\Python33\lib\site-packages\git_review\cmd.py", line 718, in assert_on e_change "Do you really want to submit the above commits?" % output) File "C:\Python33\lib\encodings\cp850.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_map)[0] UnicodeEncodeError: 'charmap' codec can't encode character '\u2026' in position 8042: character maps to <undefined> 

El process aborta publica el post de error. También la versión de git-review es la siguiente:

 $ git review --version git-review-script.py version 1.24 

También la versión de Git en mi máquina de Windows es:

 git version 1.9.4.msysgit.1 

Realmente necesito ayuda o cualquier pista sobre cómo hacer que funcione.

La encoding de caracteres que se muestra en mi cmd.exe es 850

Intenta instalar Python 2.7. * Y ejecuta git review con él. También tuve problemas con la ejecución de git-review en Python 3. * aunque los autores afirman que es compatible.


Al investigar su problema en detalle, noté que el problema es con el carácter \u2026 (que es elipsis horizontal – …). Se sabe que Python tiene problemas con la deencoding.

Como solución temporal, modifique los posts de confirmación para que no contengan caracteres problemáticos (reemplace … con tres puntos).

También puede usar el command git review -y omitir la visualización de la confirmación (por lo tanto, el post de error también).


He creado un informe de error para git-review.