Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的git别名存储在哪里?_Git_Alias - Fatal编程技术网

我的git别名存储在哪里?

我的git别名存储在哪里?,git,alias,Git,Alias,我有一个我找不到的别名。键入git help subaddvim可以提供: `git subaddvim' is aliased to `log HEAD' 我想我是这样定义的: git config --local alias.subaddvim 'log HEAD' 我查看了$repo\u path/.gitconfig,~/.gitconfig,/etc/gitconfig,但它们都没有subaddvim条目 还有什么地方可以查看?使用未记录(或已过时)--local标志和no标志没有

我有一个我找不到的别名。键入
git help subaddvim
可以提供:

`git subaddvim' is aliased to `log HEAD'
我想我是这样定义的:

git config --local alias.subaddvim 'log HEAD'
我查看了
$repo\u path/.gitconfig
~/.gitconfig
/etc/gitconfig
,但它们都没有subaddvim条目


还有什么地方可以查看?

使用未记录(或已过时)
--local
标志和no标志没有区别。Git从不在存储库根目录中查找gitconfig(
$repo\u path/.gitconfig
)。Repo本地配置更改位于
.git/config

git help config
解释了有效选项:

--全球的 对于写入选项:写入全局~/.gitconfig文件,而不是 repository.git/config

   For reading options: read only from global ~/.gitconfig rather than from
   all available files.
   For reading options: read only from system-wide $(prefix)/etc/gitconfig
   rather than from all available files.
--系统 对于写入选项:写入系统范围的$(前缀)/etc/gitconfig 而不是repository.git/config

   For reading options: read only from global ~/.gitconfig rather than from
   all available files.
   For reading options: read only from system-wide $(prefix)/etc/gitconfig
   rather than from all available files.
(使用git版本1.7.9)

您可以尝试使用以下内容进行搜索(从您的repo根目录,假设git安装在/bin中):

Scott Chacon的文章介绍了东西的存储位置,以及传递到
git config
读取/写入该位置的选项:

Git附带了一个名为Git config的工具,可以让您获取和设置 控制Git外观和性能的所有方面的配置变量 运作。这些变量可以存储在三个不同的位置:

  • /etc/gitconfig文件:包含系统上每个用户的值和 它们的所有存储库。如果将选项--system传递给git config, 它专门读取和写入此文件

  • ~/.gitconfig文件: 特定于您的用户。您可以使Git读写此文件 特别是通过传递--global选项

  • git中的配置文件 目录(即.git/config)的任何存储库 当前使用:特定于单个存储库。每一级 覆盖上一级别中的值,因此.git/config中的值 那些在/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

我在installed文件夹中打开了.gitconfig文件。但是我看不到任何我已经有的别名。简单地说,我找不到别名所写的文本文件。@HareenLaks您是否在答案末尾尝试了grep命令?将
subaddvim
替换为您要查找的别名。