我将点文件存储在 git repo 中,但是我确实有不同的本地更改集.gitconfig
(受版本控制) - 它可能是不同的环境(autocrlf true)或不同的用户名。
现在每次我检查我去的回购时:
git stash save && git pull && git stash apply
这对我来说似乎不是最佳实践。我应该如何在不同的机器上进行不同的本地更改集?什么是最干净和最明确的方式?还是我什至一开始就解决了错误的问题?
我将点文件存储在 git repo 中,但是我确实有不同的本地更改集.gitconfig
(受版本控制) - 它可能是不同的环境(autocrlf true)或不同的用户名。
现在每次我检查我去的回购时:
git stash save && git pull && git stash apply
这对我来说似乎不是最佳实践。我应该如何在不同的机器上进行不同的本地更改集?什么是最干净和最明确的方式?还是我什至一开始就解决了错误的问题?
您可能希望将特定于主机的设置拆分为非跟踪文件。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
用于主机范围的配置,也许您可以将其用于主机范围的配置。