9 ответов:
как мне отредактировать мой глобальные git config?
короткий ответ,
git config --edit --global.
подробнее о конфигурации git, следует понимать, что
переменные конфигурации Git могут храниться на 3 разных уровнях. Каждый уровень переопределяет значения на предыдущем уровне.
1. Системный уровень (применяется для каждого пользователя в системе и всех их репозитории)
- вид
git config --list --system(возможно, потребуетсяsudo)- установить,
git config --system color.ui true- для редактирования файла конфигурации системы,
git config --edit --system2. Глобальный уровень (значения, специфичные лично для вас, пользователя. )
- вид
git config --list --global- установить,
git config --global user.name xyz- для редактирования глобального конфигурационного файла,
git config --edit --global3. Уровень репозитория (конкретный в этот единственный репозиторий)
- вид
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читать это значение на определенном уровне.
вы также можете позвонить
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для упрощения вывода agit 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в списке только имена переменных конфигурации, поэтому они не необходимо выполнить подверженную ошибкам постобработку для разделения имен переменных от их значения.
Если вы просто хотите перечислить одну часть gitconfig, такую как alias, core, remote и т. д., вы можете просто передать результат через grep. Что-то вроде:
git config --global -l | grep core
в системах на базе linux вы можете просматривать/редактировать конфигурационный файл с помощью
vi/vim/nano .git/configубедитесь, что вы находитесь внутри папки git init
Если вы хотите работать с --global config это
vi/vim/nano .gitconfigon/home / userName
Это должно помочь с редактированием. https://help.github.com/categories/setup/
Comments