[core]
editor = \"C:\\Microsoft VS Code\\bin\\code\" --wait
[includeIf "gitdir/i:D:/code/project/"]
path = project.gitconfig
[includeIf "gitdir/i:D:/code/project/acts/ccxt/ccxt"] # not working, why?
path = github.submodule.gitconfig
[includeIf "gitdir/i:E:/code/project/"]
path = project.gitconfig
[includeIf "gitdir/i:d:/OneDrive/code/"]
path = project.gitconfig
[includeIf "gitdir/i:D:/code/github/"]
path = github.gitconfig
字符串D:/code/project/acts/ccxt/ccxt
是D:/code/project/acts/
的一个子模。除子模块中的includeIf
外,所有includeIf
都正常工作。如果我注解掉D:/code/project/acts/
并将D:/code/project/acts/ccxt/ccxt
更改为D:/code/project/acts/
,它就可以工作,但我需要为ccxt
和project
设置不同的设置。
2条答案
按热度按时间disbfnqx1#
通常情况下,git仓库的配置位于
.../repository/.git/config
中。在子模块中,该配置实际上并不位于子模块的.git
目录中,而是位于父存储库的.git
目录中。在本例中,父存储库是
D:/code/project/acts/
,因此子模块的config目录实际上位于D:/code/project/acts/.git/modules/ccxt/ccxt/config
中。这意味着你的includeIf
应该看起来像这样:字符串
7d7tgy0s2#
我终于通过删除尾部的斜杠(只针对子模块)使它工作了
gitconfig:
字符串