我在我的Windows机器上安装了Git,并且在同一台机器上的文件夹D:\portableGit
中也有可移植的git版本。我希望这两个版本独立运行,以便每个版本都有自己的配置。目前它们以某种方式共享相同的配置。
例如,当我通过
从便携版更改电子邮件时git config --global user.email "MyEmailAddressForPortableVersion"
它也会为非便携式git版本更改电子邮件地址,反之亦然。
我尝试为便携版设置git HOME文件夹,希望git将config存储在该文件夹中。我通过在HOME="/myconfig
文件中添加D:\portableGit\etc\profile
行来实现这一点,现在看起来像
....
HOME="/myconfig"
# normalize HOME to unix path
HOME="$(cd "$HOME" ; pwd)"
....
我还创建了D:\portableGit\myconfig
文件夹,但两个git版本仍然共享相同的全局配置数据。
答案 0 :(得分:0)
在Windows中,您可以打开git-bash.exe
或git-cmd.exe
来调用Git,具体取决于您是要在bash还是在cmd中启动Git。
根据你的开始,Git可以在不同的位置搜索配置文件。
要更改路径,您可以执行以下操作:
git-bash
:您可以通过添加$HOME
来更改pathToGit\etc\profile
文件中的HOME="/myconfig
变量,然后Git将在pathToGit\myconfig
中搜索存储全局配置设置的.gitconfig
文件正如我在问题中描述的那样。
git-cmd
:您还需要更改%HOME%
,但不能更改etc\profile
文件。在便携式版本打开文件git-cmd.bat
中,找到两行看起来像
@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%
并将其删除。然后按以下方式在HOME
中定义git-cmd.bat
变量
set HOME=%git_install_root%\myconfig
如果你想让Git在pathToGit\myconfig
文件夹中搜索配置文件。