git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: BUG: Git path --config doesn't work with ~ symbol

From
Jeff King <peff@peff.net>
Date
May 5, 2021, 18:14 UTC
Message-ID
<YJLgmXS/fJm1BQb4@coredump.intra.peff.net>
In-Reply-To
<CAEumJaDRvU8LP=q3PQ1z6-cg75DmbHE_7OXZVA+nm=-77pVLEg@mail.gmail.com>
On Wed, May 05, 2021 at 09:06:12PM +0300, Theodor Negrescu wrote:
Show 18 quoted lines
> What did you do before the bug happened? (Steps to reproduce your issue)
> 
> I ran the command "git config --file ~/git-settings/.gitconfig -l"
> (git-settings is a repo where I keep my config, the global one is just
> an include)
> 
> What did you expect to happen? (Expected behavior)
> 
> It would list the settings in the file.
> 
> What happened instead? (Actual behavior)
> 
> fatal: unable to read config file '~/git-settings/.gitconfig': No such
> file or directory
> 
> What's different between what you expected and what actually happened?
> 
> The ~ symbol should point to my home folder.

I don't think this is a bug in git-config. It is generally the shell that is responsible for expanding "~" and passing along the result to commands. E.g.:

  $ strace -e execve git config --file ~/foo --list
  execve("/home/peff/local/git/current/bin/git", ["git", "config", "--file", "/home/peff/foo", "--list"], 0x7ffc10a88130 /* 55 vars */) = 0
Show 13 quoted lines
> [System Info]
> git version:
> git version 2.31.1.windows.1
> cpu: x86_64
> built from commit: c5f0be26a7e3846e3b6268d1c6c4800d838c6bbb
> sizeof-long: 4
> sizeof-size_t: 8
> shell-path: /bin/sh
> feature: fsmonitor--daemon
> uname: Windows 10.0 19042
> compiler info: gnuc: 10.2
> libc info: no libc information available
> $SHELL (typically, interactive shell): <unset>

I'd guess this might be related to Windows somehow. Are you entering the command in a bash shell, or via some other mechanism?

-Peff
Previous: Theodor NegrescuNext: Eric Sunshine
Message 3 of 9 in “BUG: Git path --config doesn't work with ~ symbol”
  1. Theodor NegrescuMay 5, 2021
  2. Theodor NegrescuMay 5, 2021
  3. Jeff KingMay 5, 2021
  4. Eric SunshineMay 5, 2021
  5. Theodor NegrescuMay 5, 2021
  6. Jeff KingMay 5, 2021
  7. Theodor NegrescuMay 5, 2021
  8. Jeff KingMay 5, 2021
  9. Jeff KingMay 5, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.