Настройки конфигурации по умолчанию для нового репозитория git?

Когда я создаю новый репозиторий git, некоторые настройки конфигурации автоматически добавляются в .git/config. Где я могу изменить эти настройки по умолчанию?

Ответы

Ответ 1

Учитывая шаблон опций git init:

 --template=<template_directory>

Укажите каталог, из которого будут использоваться шаблоны. Каталог шаблонов по умолчанию - /usr/share/git-core/templates.

Когда указано, <template_directory> используется как источник файлов шаблонов, а не по умолчанию.
Файлы шаблонов включают некоторую структуру каталогов, некоторые предложили "исключить шаблоны" и копии неиспользуемых файлов "hook". Предлагаемые шаблоны и файлы с крючками являются модифицируемыми и расширяемыми.

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

Функция create_default_files() имеет:

 /* First copy the templates -- we might have the default
  * config file there, in which case we would want to read
  * from it after installing.
  */
copy_templates(template_path);

git/config.c имеет функцию git_default_core_config(), которая устанавливает значения по умолчанию.

Ответ 2

Все глобальные конфигурации git могут быть изменены с помощью --global, предоставленных в командной строке.

Например,

git config --global user.name "First Last"
git config --global user.email "[email protected]"

Update:

Все существующие конфигурации git можно найти по

git config -l

Кроме того, git config -e открывает редактор для редактирования.