3

我正在将 msysgit 用于学校项目,因此我可以在学校没有安装它的计算机上进行提交等。

现在,当他们安装 git 时,他们要做的第一件事就是按照他们喜欢的方式设置 .gitconfig。但是,由于我不能依赖计算机的 %HOME% 目录来获取相关文件,因此使用 --system 而不是 --global 来执行 git config 命令?

主要设置当然是 user.name 和 user.email。使用 --system 是否适用于这些设置和所有其他类似设置?它会将其保存到我的 USB 驱动器上安装 git 的 etc 目录的 gitconfig 中吗?

4

4 回答 4

1

将自己的脚本添加到拇指驱动器中,该脚本将设置您想要的配置值(根据其他响应)。然后它是设置所有值的单行操作。

于 2012-01-15T23:00:52.817 回答
1

据我对这个 msysgit 问题的讨论(特别是评论 6以及导致它的原因)可以看出,您应该能够按照您的描述进行操作。使用--system代替--globalwithgit config add user.name ...等。这将修改etc/安装目录中的 gitconfig 文件。(或者只是手动修改它,如果你想从你通常使用的任何标准中继承其他东西,如果有的话)

这是我能看到的唯一方法,它仍然可以干净地尊重任何其他相关的 gitconfig 文件(如每个项目的文件)。然后你可以像在正常情况下一样使用常规的 git 命令。

请注意,虽然通常--system指的是/etc/gitconfig,但在可移植安装的情况下,它指的etc/是安装目录中的 gitconfig 文件。

于 2012-05-18T21:47:21.543 回答
1

您不必期望 .gitconfig 存在。它会在您设置用户名和电子邮件配置时创建。可移植版本的 README 建议您也使用--global选项设置配置。

于 2012-01-15T07:15:47.647 回答
0

我相信这篇文章描述了如何实现你想要做的事情:http: //markashleybell.com/portable-git-windows-setting-home-environment-variable.html

于 2012-05-27T22:48:54.313 回答