git 1.7.1:使用位于本地目录中的自定义配置文件

时间:2014-02-12 18:32:05

标签: git configuration

我正在尝试为“git clone”命令指定代理。我看到git 1.8.3.2有“-c”选项用于指定配置参数。我所使用的系统有git 1.7.1,它没有这个选项。

我已经想出如何使用“git config --file”创建自定义配置文件。但是,我无法弄清楚如何告诉git使用此文件中的配置。

我需要将此自定义配置文件放在本地文件夹中。我在这个系统上没有主目录,所以我不能把它放在标准的“〜/ .gitconfig”文件中。

1 个答案:

答案 0 :(得分:0)

在git 1.7.1中仍然有GIT_CONFIG shell变量,但我记得它只适用于运行git config,所以它不适合你。

您应该做的是设置HOME环境变量,因此git将能够找到您的自定义$HOME/.gitconfig

例如,您可以在子shell中设置它,这样就不会影响任何后续命令。

bash $ (HOME=/your/path/to/git/config git pull)

每次要运行git命令时这都不太实际,因此您可能需要将shell函数设置为快捷方式,如下所示:

bash $ function git() { (HOME=/your/path/to/git/config; command git $*;) };

设置该功能后,您的下一个git命令将在具有正确环境集的子shell中运行:

bash $ git pull // executes the function above and forwards the argument to git