恢复病原体git回购

时间:2015-02-28 19:04:21

标签: git vim github

我将我的_vimrc文件备份到google驱动器,以便在我进行新的gvim安装时抓取它以便在新计算机上使用。我将pathogen用于我的所有vim插件,并且正在压缩/ vimfiles / bundle目录以上传到google驱动器,但是当所有插件都在github上时,这似乎很愚蠢。我想有办法恢复所有病原体git插件库。

有没有办法拥有某种"包文件"所以我可以像对vimfiles / bundle目录中的所有repos进行git恢复一样?或者还有另一个保存vim环境的好习惯吗?我使用的是Windows 8.1 FYI。

2 个答案:

答案 0 :(得分:3)

另一个名为Vundle的插件管理器实现了您正在寻找的内容。使用此插件管理器,插件列在.vimrc中,因此在将此文件复制到新位置后,只需要克隆Vundle本身,然后可以使用单个命令安装其他所有内容。 请尝试一下,看看它是否满足您的需求。

另一种选择是创建一个包含$HOME/.vim文件夹内容的git存储库,并使用git submodules来跟踪你的vim插件。例如,在Linux中,您可以执行以下操作:

mkdir ~/.vim
cd ~/.vim
git init
git submodule add https://github.com/tpope/vim-pathogen.git bundle/vim-pathogen.git
git commit -m "Add vim-pathogen plugin"

从这一刻开始,只要您希望将插件放在新位置,就可以使用选项--recursive克隆此git存储库,并自动添加所有插件。 在谷歌搜索时,我发现Vim Cast #27显示了我想要描述的示例实现。

答案 1 :(得分:1)

我使用以下方法备份和恢复我的vim环境:

  1. 使用Pathogen作为插件管理器。
  2. .vimrc复制到.vim文件夹。
  3. .vim中创建git repo并将其推送到远程存储,例如githubbitbucket
  4. 在新环境中,git clone <my remote repo>位于主文件夹中并创建指向.vimrc的链接(但是,我只测试了Linux中的链接方式,我不确定它是否可行对于Windows)或只是将其复制到您的主文件夹。 就是这样。
  5. 我认为我的vim配置为普通的git repo,因此在添加新插件或更改.vimrc后,我使用git add .git commitgit push

    git clone <repo with plugin>.vim/bundle的方法运行得很好,主回购不应该出现问题。