Unexpected `git config –get core.commentChar` código de salida

TL; DR: ¿Por qué?

git config --get core.commentChar echo $? 

imprime 1 ?


Más context:

Con git 2.14.2.windows.3 en Windows 7 y git 2.7.4 en Ubuntu 16.04, cuando ejecuto git config --get core.commentChar obtengo el código de error de salida 1 .

No entiendo este comportamiento porque de acuerdo con la documentation de git config :

  • El código de salida 1 significa que The section or key is invalid
  • pero core.commentChar es una configuration documentada en esta misma página

(Además, cuando ejecuto git config --get core.editor , imprime correctamente vim y tiene el código de salida 0 ).

La documentation realmente debería decir "inválida o no establecida / faltante". De hecho, dice que :

–get

Obtenga el valor de una key determinada (opcionalmente filtrada por una expresión regular que coincida con el valor). Devuelve el código de error 1 si no se encontró la key y el último valor si se encontraron varios valores key.

Por lo tanto, si no ha establecido específicamente core.commentChar en algo, git config --get core.commentChar (a) no imprime nada y (b) sale distinto de cero. Esto es distinto del caso donde lo configuras en una cadena vacía, en cuyo caso git config --get no imprimirá nada más que salir con el estado cero.