我的git别名存储在哪里?
我有一个别名,我无法找到。打字git help subaddvim
给我:我的git别名存储在哪里?
`git subaddvim' is aliased to `log HEAD'
我想我将它定义是这样的:
git config --local alias.subaddvim 'log HEAD'
我看了$repo_path/.gitconfig
,~/.gitconfig
,/etc/gitconfig
,但他们都没有一个subaddvim条目。
我还能在哪里看?
存在使用无证之间没有差异(或者是作废)--local
标志和无标记。 Git永远不会在您的存储库根目录中寻找gitconfig($repo_path/.gitconfig
)。回购本地配置更改在.git/config
。
git help config
解释了有效的选项:
--global 对于写作的选项:写入全球〜/的.gitconfig文件,而不是 库的.git/config中。
For reading options: read only from global ~/.gitconfig rather than from
all available files.
--system 对于写作的选项:写全系统$(前缀)的/ etc/gitconfig而 比存储库的.git/config中。
For reading options: read only from system-wide $(prefix)/etc/gitconfig
rather than from all available files.
(使用Git版本1.7.9)
你可以试试这个搜索(从您的回购根,假设Git是安装在/箱):
grep subaddvim .git/config ~/.gitconfig /etc/gitconfig
斯科特·查孔的excellent book "Pro Git"盖里的东西都存储,并传递给git config
什么选择读/写到该位置:
Git自带了一个工具,叫做混帐配置,让您获取和设置控制的Git的外观和 开展业务的所有方面 配置变量。这些变量可以存储在三个不同的地方:
的/ etc/gitconfig文件:包含的值在系统上的每个用户和 他们所有的资源库。如果你通过选项--system到混帐配置, 读取并从该文件中明确写道。
〜/的.gitconfig文件: 具体到你的用户。您可以阅读的Git,特别通过将--global选项写入该文件 。在GIT 目录
配置文件(即的.git /配置)的任何资源库您当前使用的是 :具体到单一的存储库。每个级别 覆盖值以前的水平,所以在git的/配置王牌 那些在/ etc/gitconfig值。
你可以让Git告诉你在哪里使用--list
期权的定义是什么:
# shows all settings
git config --list
# shows system settings
git config --list --system
# shows user settings
git config --list --global
# shows project settings
git config --list --local