使用git子模块和vim管理vim插件

使用git子模块和vim管理vim插件,vim,git-submodules,vim-plugin,pathogen,Vim,Git Submodules,Vim Plugin,Pathogen,我使用github存储我的dotvim 病原体是我管理vim插件的选择。要生成vim标签,病原体让我添加 call pathogen#helptags() 进入vimrc。它为每个插件生成标签。我打字的时候 git status git指向我一些未跟踪的文件。它们是由helptags生成的标记 为了使我的工作副本干净,我做了 git add xxx/doc/tags git ca ... git push 但另一个问题出现了。 当我尝试在另一台计算机上克隆dotvim时 git clo

我使用github存储我的dotvim

病原体是我管理vim插件的选择。要生成vim标签,病原体让我添加

call pathogen#helptags()
进入vimrc。它为每个插件生成标签。我打字的时候

 git status
git指向我一些未跟踪的文件。它们是由helptags生成的标记

为了使我的工作副本干净,我做了

git add xxx/doc/tags
git ca ...
git push
但另一个问题出现了。 当我尝试在另一台计算机上克隆dotvim时

git clone https://github.com/mingchaoyan/dotvim
...
git submodule init
git submodule update 


fatal: reference is not a tree: 0cca328d1a6b12422026e62c3fb8951e22f70b80
fatal: reference is not a tree: 812b8c9e59a5e917f1e206ce4b3d2bcf3391bb11
fatal: reference is not a tree: a3d7e4533871e76b9cadd85177dc84aad7503154
fatal: reference is not a tree: 82a3aa42ff799de33739685551771decd05157de
fatal: reference is not a tree: ef95accdee67b43396fcc65cb65eed0d9668c9de
fatal: reference is not a tree: cb9b7a395a79dd5633eeb789bc809faf6977118d
Unable to checkout '0cca328d1a6b12422026e62c3fb8951e22f70b80' in submodule path 'bundle/DrawIt'
Unable to checkout '812b8c9e59a5e917f1e206ce4b3d2bcf3391bb11' in submodule path 'bundle/SingleCompil
e'
Unable to checkout 'a3d7e4533871e76b9cadd85177dc84aad7503154' in submodule path 'bundle/lookupfile'
Unable to checkout '82a3aa42ff799de33739685551771decd05157de' in submodule path 'bundle/snipmate'
Unable to checkout 'ef95accdee67b43396fcc65cb65eed0d9668c9de' in submodule path 'bundle/taglist'
Unable to checkout 'cb9b7a395a79dd5633eeb789bc809faf6977118d' in submodule path 'bundle/vcscommand'
这些是我刚刚添加的插件

我可能知道原因是我的回购协议上的子模块与原始的带有“标签”的子模块不同。
如何使用病原体和gitsubmodule管理vim插件而不出现上述问题?

我认为更好的解决方案是通过
忽略生成的标记。gitignore
而不是提交它们;在任何情况下,我都不认为git-push能像预期的那样工作,因为您需要为子模块设置可写克隆。创建一个全局git-ignore。然后向其添加标记。可能的重复项