git 1.7.1:使用位于本地目录中的自定义配置文件
我正在尝试为git clone命令指定代理。我看到Git1.8.3.2提供了-c选项来指定配置参数。我所在的系统有Git1.7.1,它没有这个选项 我已经了解了如何使用git config-file创建自定义配置文件。但是,我不知道如何告诉git使用此文件中的配置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,所
我需要此自定义配置文件位于本地文件夹中。我在这个系统上没有主目录,所以我不能把它放在标准的~/.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在更高版本之前没有命令行参数来设置配置参数。这个解决方案似乎有点老套,但我想这不是不必要的。