¿Por qué git en Windows no reconoce twigs remotas?

Yo uso git en Linux todo el time sin ningún problema. Sin embargo, recientemente tuve que usar git en Windows, así que instalé el cliente de línea de command porque así es como trabajo más felizmente.

Mi problema es que traté de pagar una sucursal que había creado en Linux usando git checkout mybranchname pero no funcionó. Tuve que especificar git checkout -b mybranchname --track origin/mybranchname .

Desde entonces, cada vez que voy a presionar me dicen

 fatal: The upstream branch of your current branch does not match the name of your current branch. To push to the upstream branch on the remote, use git push origin HEAD:mybranchname To push to the branch of the same name on the remote, use git push origin mybranchname To choose either option permanently, see push.default in 'git help config'. 

¿Alguien sabe por qué sucedió esto o cómo resolverlo?

Estoy usando git version 2.12.0.windows.1 y 2.11.0 en Linux. Mi origen es GitHub Enterprise sobre SSH en ambos casos.

En el primer command, está revisando una sucursal local que ya debe existir. En el segundo command, está creando una nueva sucursal local y asociándose con una sucursal remota.

Los escenarios son diferentes.

Si la twig local no existía antes, ejecutaría:

 git branch mybranchname origin/mybranchname -u 

La opción -u configura la twig remota para que esté en sentido ascendente de la twig local, por lo que puede hacer:

 git push git pull 

Sin tener que calificar el control remoto:

 git push origin mybranchname git pull origin mybranchname 

La respuesta es que git para Windows de alguna manera ha agregado un carácter Unicode al nombre de la twig que no se puede mostrar en el símbolo del sistema.

Una de mis twigs se llamaba mybranchname pero por alguna razón desconocida, la twig remota se llamaba \u0096mybranchname (¡no había pedido eso!)

Solución: elimine Windows y nunca más cometa el error de usar ese espantoso sistema operativo con su horrible file pequeño IO e ignorar random los caracteres en las windows de command.