gitui-org / gitui-org/gitui

user.name was not found for .gitconfig with includeIf

Aperta
#1,696 9 commenti 1 reazione 0 assegnatari Vedi su GitHub
upstream
Lingua principale
Rust
Stelle
22.5k
Fork
773
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Nel report non sono identificati alcun file di progetto, test o punto di ingresso. Riproduci il problema su Ubuntu 22.04 con un .gitconfig che utilizza includeIf, confronta l'output di git config con il comportamento di gitui e traccia il percorso di caricamento della configurazione in Rust. Il lavoro è completato quando gitui risolve user.name e può completare il flusso di commit segnalato con questa configurazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
git, rust
Ambito
cli
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.