Как показать мою глобальную конфигурацию git?

Я хотел бы показать все настроенные разделы git.

Я нашел только git config --get core.editor и я хотел бы вывести все, что настроено глобально, а не только настроенный редактор по умолчанию.

9 ответов


можно использовать git config --list, и . Локальная конфигурация будет в вашем репозитории .


самый короткий,

git config -l

показывает все унаследованные значения от: system, global и local


git config --list

- это один из способов, чтобы пойти. Я обычно просто открываю .gitconfig хотя.


как отредактировать мой глобальные конфигурация git?

короткий ответ, git config --edit --global.


подробнее о конфигурации git, следует понимать, что

переменные конфигурации Git могут храниться на 3 разных уровнях. Каждый уровень переопределяет значения предыдущего уровня.

1. Системный уровень (применяется к каждому пользователю системы и всем их репозитории)

  • вид git config --list --system (возможно, потребуется sudo)
  • установить, git config --system color.ui true
  • для редактирования файла конфигурации системы,git config --edit --system

2. Глобальный уровень (значения, специфичные лично для вас, пользователя. )

  • вид git config --list --global
  • установить, git config --global user.name xyz
  • для редактирования файла глобальной конфигурации,git config --edit --global

3. Уровень репозитория (конкретный в этот единственный репозиторий)

  • вид git config --list --local
  • установить, git config --local core.ignorecase true (--local дополнительно)
  • для редактирования файла конфигурации репозитория,git config --edit --local (--local дополнительно)

просмотр все настройки?

  • выполнить git config --list, показывает система, глобальные, и (если внутри репозитория) местные configs
  • выполнить git config --list --show-origin, также показывает исходный файл каждого элемента конфигурации

как прочитать одну конкретную конфигурацию?

  • выполнить git config user.name и user.name, например.
  • вы также можете указать параметры --system, --global, --local читать это значение на определенном уровне.

ссылки: 1.6 Начало Работы-Первая Настройка Git


вы также можете позвонить git config -e открыть файл config в ваш редактор. Файл git-config намного более удобочитаем, чем -l вывод, поэтому я всегда склонен использовать -e флаг.

таким образом:

git config -l            # list git-config settings (same as --list)
git config -e            # Opens git-config in default editor (same as --edit)
  • без параметров взаимодействует с местным .git/config.
  • С --global взаимодействует с ~/.gitconfig.
  • и --system взаимодействует с $(prefix)/etc/gitconfig.

(не могу найти что?!--9--> означает, но похоже по умолчанию $HOME.)


Git 2.6 (Sept/Oct 2015) добавит опцию --name-only для упрощения вывода a git config -l:

посмотреть совершить a92330d, совершить f225987, совершить 9f1429d (20 Aug 2015) by Джефф Кинг (peff).
См.совершить ebca2d4 (20 авг 2015), и совершить 905f203, совершить 578625f (10 Aug 2015) by SZEDER Габор (szeder).
(слитый Junio C Hamano -- gitster -- на совершить fc9dfda, 31 авг 2015)

config добавить '--name-only' возможность перечислять только имена переменных

'git config ' может отображать только значения или пары имя-значение, поэтому, если оболочка скрипту нужны имена переменных set config, которые он должен запустить'git config --list' или '--get-regexp ' и проанализируйте выходные данные, чтобы отделить имена переменных конфигурации от их ценности.
Однако такой синтаксический анализ не может справиться с многострочными значениями.

хотя 'git config ' может производить вывод с нулевым завершением для синтаксического анализа в новой строке, что бесполезно в таком случае, потому что оболочки не могут справиться с нулевыми символами.

даже наш собственный сценарий завершения bash страдает от этих проблем.

помогите скрипту завершения и скриптам оболочки в целом, введя the'--name-only' возможность изменять выходные данные '--list' и '--get-regexp в списке только имена переменных конфигурации, поэтому они не необходимо выполнить подверженную ошибкам постобработку для разделения имен переменных от их значения.


вы также можете использовать cat .gitconfig


Если вы просто хотите перечислить одну часть gitconfig, такую как alias, core, remote и т. д., вы можете просто передать результат через grep. Что-то вроде:

git config --global -l | grep core

в системах на базе linux вы можете просматривать/редактировать файл конфигурации с помощью

vi/vim/nano .git/config

убедитесь, что вы находитесь внутри папки git init

Если вы хотите работать с -- global config, это

vi/vim/nano .gitconfig

on/home / имя пользователя

Это должно помочь с редактированием. https://help.github.com/categories/setup/