我正在使用以下方法在存储库的.git目录中填充标签文件:
https://tbaggery.com/2011/08/08/effortless-ctags-with-git.html
所以,对于任何给定的git repo,我都会有一个.git/tags
文件。如何配置tags
选项以从存储库中的当前目录中递归查找以找到这些标签文件?
我目前有这个:
set tags^=./.git/tags,*/.git/tags;~
据我所知,应该寻找./.git/tags
,如果存在,请使用它。否则,它将进入one目录并在其中查找.git/tags
。如果失败,它将进入two目录,依此类推,一旦到达我的主目录(~
),它就会停止。
这似乎很有效,直到我有了另一个git仓库。我发现的是,如果我在$ HOME处有两个仓库,如下所示:
~/my_repo_2910 ~/my_repo
如果我在
~/my_repo
中,一切正常。也就是说,标签解析通过~/my_repo/.git/tags
进行。但是,如果我位于~/my_repo
的子目录中,例如~/my_repo/dir
,则运行我的标记命令将解析为~/my_repo_2910
中的文件。我不确定如何做到这一点,但是通过:tag
查找意外跳出存储库对我来说是非常危险的。
显然,我没有正确设置tags
选项。有人可以指出我在做什么错。
我正在使用以下方法在存储库的.git目录中填充标签文件:https://tbaggery.com/2011/08/08/effortless-ctags-with-git.html因此,对于任何给定git repo,我将有一个....
随着最近的逃犯更新,我不得不修复标签设置(逃犯不再设置标签)。