【发布时间】:2011-01-06 18:38:21
【问题描述】:
当我创建一个新的 git 存储库时,一些配置设置会自动添加到 .git/config。我在哪里可以更改这些默认设置?
【问题讨论】:
标签: git configuration
当我创建一个新的 git 存储库时,一些配置设置会自动添加到 .git/config。我在哪里可以更改这些默认设置?
【问题讨论】:
标签: git configuration
考虑git init的选项模板:
--template=<template_directory>
提供将使用模板的目录。默认模板目录为
/usr/share/git-core/templates。指定时,
<template_directory>用作模板文件的来源,而不是默认来源。
模板文件包括一些目录结构、一些建议的“排除模式”和非执行“挂钩”文件的副本。建议的模式和挂钩文件都是可修改和可扩展的。
如果您查看 creating a new db 的 git 源代码,您可以在其中包含一个带有默认值的配置文件。
function 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() 函数。
【讨论】:
/* Check filemode trustabililty */") 的硬编码。
[core] 部分添加了一个文件/usr/share/git-core/templates/config,其中filemode = false 和一个随机的xyz = foo。 xyz = foo 有效,但由于上面提到的硬编码逻辑,filemode = false 被覆盖。
所有 git 全局配置都可以通过命令行提供的--global 进行更改。
例如:
git config --global user.name "First Last"
git config --global user.email "email@somewhere.com"
更新:
所有现有的 git 配置都可以通过
找到git config -l
另外,git config -e 会打开一个编辑器进行编辑。
【讨论】: