GIT - другая конфигурация для другого хранилища

Мне было интересно, как я собираюсь изменить содержимое команды git config --list? Я собираюсь вытащить/разблокировать репозиторий из GitHub. Я собираюсь настроить такие репозитории на обеих моих рабочих станциях Windows, Linux и Mac.

Благодарю.

Ответ 1

Если вы хотите настроить конфигурации, специфичные для конкретного репозитория, у вас есть два варианта: настроить его из командной строки или отредактировать конфигурационный файл репо в редакторе.

Вариант 1: настройка через командную строку

Просто используйте командную строку cd в корневой папке Git repo и запустите git config без --system и --global, которые предназначены для настройки параметров вашего компьютера и пользователя Git соответственно:

cd <your-repo>
git config <setting-name> <setting-value>
git config <setting-name>=<setting-value> # alternate syntax

Вариант 2: отредактировать файл конфигурации напрямую

Другой вариант - отредактировать файл конфигурации репо напрямую. С помощью стандартного Git-клона обычно это файл .git/config в корневой папке репо. Просто откройте этот файл в редакторе и начните добавлять свои настройки или вызовите редактор для него в командной строке с помощью git config --edit.

Ресурсы

Вы можете узнать больше о настройке Git в официальной документации Linux Kernel Git для git config. В частности, вам может быть интересно увидеть пример Git config:

# Core variables
[core]
        ; Don't trust file modes
        filemode = false
# Our diff algorithm
[diff]
        external = /usr/local/bin/diff-wrapper
        renames = true
[branch "devel"]
        remote = origin
        merge = refs/heads/devel
# Proxy settings
[core]
        gitProxy="ssh" for "kernel.org"
        gitProxy=default-proxy ; for the rest
[include]
        path = /path/to/foo.inc ; include by absolute path
        path = foo ; expand "foo" relative to the current file
        path = ~/foo ; expand "foo" in your $HOME directory

редактировать

Обращаясь к исходному вопросу о том, как изменить user.name и user.email на репозиторий, вот как это сделать с помощью командной строки. Перейдите в каждый репозиторий и выполните следующие действия:

git config user.name "<name>"
git config user.email "<email>"

Поскольку вы не используете --system или --global, приведенные выше команды будут применяться к любому репо, которое вы имеете только в рабочем каталоге терминала.