Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Default config settings for a new git repository?

When I create a new git repository, some configurations settings are automatically added to .git/config. Where can I change these default settings?

like image 966
ciscoheat Avatar asked Jan 19 '10 11:01

ciscoheat


1 Answers

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.

like image 60
VonC Avatar answered Oct 04 '22 06:10

VonC