Прочитать и обновить git config с python? - PullRequest
1 голос
/ 14 февраля 2020

Я пробовал configparser, но он не учитывает отступ для файлов конфигурации git (файлы конфигурации git имеют отступ внутри разделов, в отличие от linux обычного формата без отступа). После обновления файла конфигурации все отступы исчезли.

Здесь возникает похожий вопрос: как мне эмулировать чтение и обновление git глобального файла конфигурации, используя gitPython?

Хотя, интересно, можно ли использовать нативный python для того же? Или gitpython - лучшая альтернатива?

Например, перед обновлением конфиг выглядит следующим образом:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true

После того, как я обновлю его с помощью configparser, он будет выглядеть так:

[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
test = 10

PS Предлагаемая gitconfig библиотека, похоже, даже не существует. Он не устанавливается, говоря, что это своего рода фиктивный проект.

1 Ответ

0 голосов
/ 26 февраля 2020

Вот что у меня сработало:

with repo.config_writer() as config:
    config.set_value("git-p4", "client", p4client)
...