为同一台计算机上的两个Git版本配置全局用户名和电子邮件的方式不同

时间:2017-11-07 11:18:59

标签: git git-config

我在我的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版本仍然共享相同的全局配置数据。

1 个答案:

答案 0 :(得分:0)

在Windows中,您可以打开git-bash.exegit-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文件夹中搜索配置文件。

相关问题