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.