我使用病原体来组织我的vim插件.我git将插件从github克隆到vimbundles
目录中.这样,更新它们很简单.
我对病原体产生的标签有问题.如果插件没有在其代码中包含标签,则病原体通过调用生成它们pathogen#helptags()
.标签生成到doc
插件的文件夹中.然后这些文件在git存储库中显示为未跟踪.
你知道如何在不同的位置生成标签吗?所有标签都可以在同一个地方,目标不是将它们生成到插件所在的目录.病原体可以说服吗?
Ran*_*ris 34
据我所知,病原体只运行:helptags
在包中包含的doc目录中,vim将tags
文件放在那里.我不知道改变这种行为的设置.
我提供我的解决方法,因为它与其他的有点不同,因为我将所有的包存储为更大的回购的子模块.而不是修改repo .gitignore
或者.git/config
,我只是添加ignore = untracked
到子模块的条目中.gitmodules
,例如:
[submodule "vim/bundle/nerdcommenter"]
path = vim/bundle/nerdcommenter
url = http://github.com/scrooloose/nerdcommenter.git
ignore = untracked
Run Code Online (Sandbox Code Playgroud)
兰迪的回答最适合我.当我想在许多子模块中添加ignore = untracked选项时,我使用的一个衬里是:
for s in `git submodule --quiet foreach 'echo $name'` ; do git config submodule.$s.ignore untracked ; done
Run Code Online (Sandbox Code Playgroud)
我有这条线我的.git/config:
[status]
showUntrackedFiles = no
Run Code Online (Sandbox Code Playgroud)
而现在每次运行git status时都不会显示未跟踪的文件.这也加速了一些事情,因为git不检查目录中的每个文件,而只检查存储库中存在的那些文件.
有关更多信息,请访问http://git-scm.com/docs/git-config并转到status.showUntrackedFiles
.
编辑: 忘了提到我在bundle目录中也有子模块,我在最顶层的存储库配置中添加了提到的选项.