将 git 子模块添加到存储库的根目录中?
我想在 pathogen 的帮助下使用 github 存储库作为子模块,使我的 Vim 插件与 git 保持同步。除了病原体本身之外,一切都很好。
例如,我在 ~/.vim
中有一个存储库,在 Pathogen 的存储库的根目录中有 autoload
目录:
。
是否可以制作一个 git 子模块,以便病原体的 autoload
进入 ~/.vim
?
~/.vim/autoload/pathogen.vim
I want to keep my Vim plugins up-to-date with git by using github repos as submodules with the help of pathogen. Everything is well except pathogen itself.
For example, I have a repository in ~/.vim
, at pathogen's repo has autoload
directory in its root: <pathogen repo>/autoload
.
Is it possible to make a git submodule so that pathogen's autoload
goes into ~/.vim
?
~/.vim/autoload/pathogen.vim
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将子模块克隆到子目录中并为其内容添加符号链接。
对于病原体,我还明确将其列入黑名单(在捆绑目录中)以防止它来自自采购。
Clone the submodule into a subdirectory and symlink it's contents.
For pathogen, I also explicitly blacklisted itself (in the bundle directory) to prevent it from self-sourcing.
您不能在存储库的根目录下有子模块,因为两个 .git 文件夹会发生冲突。
您必须在子文件夹中创建子模块。
You can't have a submodule at the root of your repository because both .git folder would conflicts.
You must create your submodule in a subfolder.