首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gitconfig忽略includeIf

gitconfig忽略includeIf
EN

Stack Overflow用户
提问于 2022-03-14 20:09:37
回答 1查看 345关注 0票数 3

我正在尝试设置我的git配置,以便我可以使用工作环境和人员环境。

下面是我的~.gitconfig文件的内容(这恰好是github上的工作和私有):

代码语言:javascript
复制
 [url "git@github.com:"]
    insteadOf = https://github.com/
 [core]
    editor = vim
 [includeIf "gitdir:~/go/src/github.com/work/"]
    path = ~/.gitconfig-work
 [includeIf "gitdir:~/go/src/github.com/fzd/"]
    path = ~/.gitconfig-private

以下是这两个文件的内容:

代码语言:javascript
复制
> cat ~/.gitconfig-work
[user]
    email = workerID@company.com
    name = realname
    signingkey = 454684684654...
[commit]
    gpgSign = true

> cat ~/.gitconfig-private
[user]
    email = fzd@email.com
    name = fzd

现在让我们来看看其中一个目录:

代码语言:javascript
复制
> cd ~/go/src/github.com/work/
> git config --get user.email  
> 

> cd ~/go/src/github.com/fzd/
> git config --get user.name
> 

上述任何一项都没有返回字符串。

我原以为这是可行的(它会解决我麻烦的git配置)。

现在,“乐趣”部分:这个配置最初是我的工作配置,只有工作设置正确。当我试图从github克隆一个回购时,无论我在哪里,它都在使用我的工作设置(自从我尝试使用git之后,我就没有重新启动它--我想它还不值得)。

有人能告诉我我的配置做错了什么吗?为什么要使用工作参数呢?在git配置上有某种缓存吗?

下面是我的~/.ssh/config文件的内容:

代码语言:javascript
复制
 Host github.com
     Hostname ssh.github.com
     Port 443
 
 Host *
  ServerAliveInterval 10
  AddKeysToAgent yes
  IgnoreUnknown UseKeychain
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519_work

我确实有一对私人回购的钥匙,我不完全确定如何两者兼得。可能有点像

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-14 21:26:18

includeIf只在~/go/src/github.com/work/~/go/src/github.com/fzd/下的存储库中工作,而不是在非回购目录下工作。

测试:

代码语言:javascript
复制
cd ~/go/src/github.com/work/<some-repo>
git config --get user.email
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71473679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档