我的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