Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git 1.7.1:使用位于本地目录中的自定义配置文件_Git_Configuration - Fatal编程技术网

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

git 1.7.1:使用位于本地目录中的自定义配置文件,git,configuration,Git,Configuration,我正在尝试为git clone命令指定代理。我看到Git1.8.3.2提供了-c选项来指定配置参数。我所在的系统有Git1.7.1,它没有这个选项 我已经了解了如何使用git config-file创建自定义配置文件。但是,我不知道如何告诉git使用此文件中的配置 我需要此自定义配置文件位于本地文件夹中。我在这个系统上没有主目录,所以我不能把它放在标准的~/.gitconfig文件中。在git 1.7.1中仍然有git_CONFIG shell变量,但我记得它只适用于运行git CONFIG,所

我正在尝试为git clone命令指定代理。我看到Git1.8.3.2提供了-c选项来指定配置参数。我所在的系统有Git1.7.1,它没有这个选项

我已经了解了如何使用git config-file创建自定义配置文件。但是,我不知道如何告诉git使用此文件中的配置


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

在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 

谢谢这很有帮助。令我惊讶的是,git在更高版本之前没有命令行参数来设置配置参数。这个解决方案似乎有点老套,但我想这不是不必要的。