gitui-org / gitui-org/gitui

user.name was not found for .gitconfig with includeIf

Abierto
#1,696 9 comentarios 1 reacción 0 asignados Ver en GitHub
upstream
Lenguaje dominante
Rust
Estrellas
22.5k
Forks
773
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

I use a [peculiar `.gitconfig` with numerous `includeIf`](https://github.com/mloskot/wsl-config/blob/ad480d54984259a1a28f58bb194b80a9869fc1aa/git/.gitconfig#L1-L14) directives and it works well with `git` and Fork and GitHub Desktop, as well as with `lazygit`:

```
$ git config --get user.name
Mateusz Łoskot
$ git config --get user.email
mateusz@loskot.net
```

I'm also using `export GPG_TTY=$(tty)` and signing my commits using terminal-based passphrase prompt.

I've just tried `gitui` on Ubuntu 22.04 and it seems tripping over my special Git configuration, complaining with:

```
commit error:
git error:config value 'user.name' was not found; class=Config (7); code=NotFound (-3)
```

I've searched around and I found this about `gitui` not using `git cli`, https://github.com/extrawurst/gitui/issues/74#issuecomment-631522799, so I assume it does not rely on `git`-native processing of `.gitconfig`. This may explain it may be tripping over `includeIf` indeed.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

El informe no identifica ningún archivo de proyecto, prueba ni punto de entrada. Reproduce el fallo en Ubuntu 22.04 con un .gitconfig que use includeIf, compara la salida de git config con el comportamiento de gitui y sigue la ruta de carga de configuración de Rust. Se considera terminado cuando gitui resuelva user.name y pueda completar el flujo de commit informado con esta configuración.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
git, rust
Área
cli
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.