user.name was not found for .gitconfig with includeIf
- Vorherrschende Sprache
- Rust
- Sterne
- 22.5k
- Forks
- 773
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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.
Beitragsleitfaden
Rechercherichtung
Im Bericht wird keine Projektdatei, kein Test und kein Einstiegspunkt identifiziert. Reproduziere den Fehler unter Ubuntu 22.04 mit einer .gitconfig, die includeIf verwendet, vergleiche die Ausgabe von git config mit dem Verhalten von gitui und verfolge den Rust-Pfad zum Laden der Konfiguration. Als erledigt gilt die Aufgabe, wenn gitui user.name auflöst und den gemeldeten Commit-Ablauf mit dieser Konfiguration abschließen kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- git, rust
- Bereich
- cli
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100