4

我将点文件存储在 git repo 中,但是我确实有不同的本地更改集.gitconfig(受版本控制) - 它可能是不同的环境(autocrlf true)或不同的用户名。

现在每次我检查我去的回购时:

git stash save && git pull && git stash apply

这对我来说似乎不是最佳实践。我应该如何在不同的机器上进行不同的本地更改集?什么是最干净和最明确的方式?还是我什至一开始就解决了错误的问题?

4

1 回答 1

3

您可能希望将特定于主机的设置拆分为非跟踪文件。include-statement 在 git>=1.7.10 中可用。

像下面这样的东西可以做到这一点:

 [include]
 path = ~/.gitconfig.local

我想,真正漂亮的东西会是这样的:

 [include]
 path = ~/.gitconfig.${HOSTNAME}.local

然后在存储库中跟踪.gitconfig.foo.local.gitconfig.bar.local,但前者 get 在 host 上使用,foo后者在 host 上使用bar。不幸的是,目前不支持变量扩展。


或者,您可以将 GIT_CONFIG 环境变量设置为.bash_profile/ .profile/.bashrc


最后,git${prefix}/etc/gitconfig用于主机范围的配置,也许您可​​以将其用于主机范围的配置。

于 2013-03-18T16:48:45.630 回答