Ответ 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()
, которая устанавливает значения по умолчанию.