Considering the option template of git init
:
--template=<template_directory>
Provide the directory from which templates will be used. The default template directory is /usr/share/git-core/templates
.
When specified, <template_directory>
is used as the source of the template files rather than the default.
The template files include some directory structure, some suggested "exclude patterns", and copies of non-executing "hook" files. The suggested patterns and hook files are all modifiable and extensible.
If you look at the git sources for creating a new db, you could include a config file with your default value there.
The function create_default_files()
does have:
/* 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);
The git/config.c has the git_default_core_config()
function which set default values.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…