Skip to content

GitConfigParser preserves quotes #2061

@NMertsch

Description

@NMertsch

According to the git documentation, wrapping quotes are not part of a config value:

If value needs to contain leading or trailing whitespace characters, it must be enclosed in double quotation marks (").

See the git CLI:

$ cat .git/config
[user]
        name = "Jane Doe"
$ git config get user.name
Jane Doe

However, GitPython preserves quotes:

>>> from git.config import GitConfigParser
>>> parser = GitConfigParser(".git/config")
>>> username = parser.get_value("user", "name")
>>> print(username)
"Jane Doe"

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions