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



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



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

700   9  
git

9 ответов:

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

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

git config -l

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

git config --list

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

как мне отредактировать мой глобальные git config?

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

как читать один конкретный конфиг?

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

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

вы также можете позвонить git config -e чтобы открыть файл конфигурации непосредственно в Редакторе. Файл 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.

(не могу найти что $(prefix) означает, но, кажется, по умолчанию $HOME.)

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

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

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

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

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

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

помогите сценарию завершения и сценариям оболочки в целом, введя в '--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 / userName

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

Comments

    Ничего не найдено.