2014-02-12 53 views
1

我試圖爲「git clone」命令指定一個代理。我發現git 1.8.3.2有指定配置參數的「-c」選項。我所在的系統有git 1.7.1,它沒有這個選項。git 1.7.1:使用位於本地目錄中的自定義配置文件

我已經想出瞭如何使用「git config -file」創建自定義配置文件。但是,我不知道如何告訴git使用該文件中的配置。

我需要這個自定義配置文件在本地文件夾中。我沒有這個系統的主目錄,所以我不能把它放在標準的「〜/ .gitconfig」文件中。

回答

0

在git 1.7.1中仍然存在GIT_CONFIG shell變量,但我記得它只適用於運行git config,所以它不適合你。

你應該做的是設置HOME環境變量,所以git將能夠定位你的定製$HOME/.gitconfig

例如,您可以將它設置在子外殼中,以免影響任何後續命令。

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 
+0

謝謝。這很有幫助。令我感到驚訝的是,git沒有一個命令行參數來設置配置參數,直到更高版本。這個解決方案看起來有點不好意思,但我認爲這不是不必要的。 – plafratt

相關問題