Как показать мою глобальную конфигурацию git?
Я хотел бы показать все настроенные разделы git.
Я нашел только git config --get core.editor
и я хотел бы вывести все, что настроено глобально, а не только настроенный редактор по умолчанию.
9 ответов
как отредактировать мой глобальные конфигурация 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
читать это значение на определенном уровне.
вы также можете позвонить 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
в списке только имена переменных конфигурации, поэтому они не необходимо выполнить подверженную ошибкам постобработку для разделения имен переменных от их значения.
Если вы просто хотите перечислить одну часть 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/