恢复git回购协议

恢复git回购协议,git,vim,github,Git,Vim,Github,我将我的vimrc文件备份到google drive,以便在进行新安装时在新计算机上使用。我使用我所有的vim插件,并压缩/vimfiles/bundle目录以上传到googledrive,但当所有插件都在github上时,这看起来很愚蠢。我想有一种方法来恢复所有git插件库 是否有任何方法可以获得某种包文件,这样我就可以像git一样恢复vimfiles/bundle目录中的所有repo?或者,是否有另一种保存vim环境的好做法?我正在使用Windows 8.1供参考。我使用以下方法备份和恢复我

我将我的vimrc文件备份到google drive,以便在进行新安装时在新计算机上使用。我使用我所有的vim插件,并压缩/vimfiles/bundle目录以上传到googledrive,但当所有插件都在github上时,这看起来很愚蠢。我想有一种方法来恢复所有git插件库


是否有任何方法可以获得某种包文件,这样我就可以像git一样恢复vimfiles/bundle目录中的所有repo?或者,是否有另一种保存vim环境的好做法?我正在使用Windows 8.1供参考。

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

使用病原体作为插件管理器。 将.vimrc复制到.vim文件夹。 例如,在.vim中创建git repo并将其推送到远程存储,或。 在新环境中,git在主文件夹中克隆并创建指向.vimrc的链接。不过,我仅在Linux中测试了使用链接的方法,我不确定它是否适用于Windows或只是将其复制到主文件夹中。 就这样。

我将VIM配置视为简单的Git RePO,因此在添加新插件或更改之后,VIMRC,我使用Git Addio、Git提交、Git Press。


在.vim/bundle中进行git克隆的方法工作得很好,主repo应该不会有问题。

一个名为的替代插件管理器实现了您正在寻找的功能。有了这个插件管理器,插件在.vimrc中列出,所以在将这个文件复制到一个新位置后,只需克隆它自己,然后就可以使用单个命令安装其他所有插件。 请尝试一下,看看它是否满足您的需求

另一种选择是创建一个包含$HOME/.vim文件夹内容的git存储库,并使用它跟踪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存储库,所有的插件都会自动添加。
在谷歌搜索的过程中,我发现这显示了我试图描述的一个示例实现。

Imo,最好为您的vim文件创建一个git存储库。然后,您可以将您的插件的Git存储库添加到捆绑目录中的子模块中。如果您只想移动一个VIMRC文件,可以考虑使用不同的插件管理器,例如VDunle、NeNBODLE或PACK,这些插件会自动从GITHUB抓取它们。那么,您是否将其他存储库的全部文件放到您的存储库中?或者你的回购协议可以引导其他回购协议并下载它们吗?这就是coolNo,插件的存储库只存储在.vim/bundle文件夹中,在git克隆之后下载。正如@Vitor所指出的,你可以使用Vundle,它会下载你的插件的最新版本。我使用过Vundle,它非常好,直到我发现了它。我真的很喜欢克隆一个repo并拥有这个插件。但是现在您正在寻找一个辅助包文件来存储Vundle允许您直接存储在vimrc中的信息?这似乎不太连贯;尽管如此,我还是更新了我的答案,将git子模块作为Vundle的替代品?我没有注意到任何错误,只是将插件的get repo存储在.vim git repo下。这样的错误会在以后出现吗?当您创建并cd到您的/.vim目录时,您的意思是您在实际的/.vim/vimfiles目录中,该目录包含所有的/colors、/autoload、/bundle for pathogen plugins等目录?或者你是在病原体/捆绑目录中,只有插件?我只是觉得git如果不在直接包含子模块的目录中,可能会混淆。