2013-05-07 5 views
1

Я создал git repo и добавил в него vim-plugins (который установлен vundle), после того как я нажал это репо на github и клонировал это репо на другой сервер, я обнаружил, что каталог vim-plugin пуст, dirs и файлы в каталоге ВИМ-плагина все отсутствующиеКак добавить vim-плагины в git repo?

Как произвести его:

$ make a new test user in Linux, then (su - test) 
$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle # install vundle 
$ echo " 
    set nocompatible 
    filetype off 
    set rtp+=~/.vim/bundle/vundle/ 
    call vundle#rc() 
    Bundle 'gmarik/vundle' 
    Bundle 'Lokaltog/vim-powerline' 
    filetype plugin indent on 
    " >> .vimrc 
$ vim # run vim command `:BundleInstall` 
$ mkdir vimgitrepo && cd vimgitrepo && git init 
$ cp -a ~/.vim/bundle . 
$ git status 
    # On branch master 
    # Untracked files: 
    # (use "git add <file>..." to include in what will be committed) 
    # 
    #  bundle/ 
    nothing added to commit but untracked files present (use "git add" to track) 
$ git add . 
$ git status 
    # On branch master 
    # Changes to be committed: 
    # (use "git reset HEAD <file>..." to unstage) 
    # 
    #  new file: bundle/vim-powerline 
    #  new file: bundle/vundle 
    # 

Как вы можете видеть, добавляются только каталоги.

$ git commit -m'test' 
$ git push -u origin master 

И если вы клонируете это репо на другое место, существует только пустая директория.

Вот test vimgitrepo github page

ответ

4

Вы скопировали целые каталоги в ваш репозиторий, которые другие Git репо и содержит .git/ каталог в них.

Так у вас есть два способа решить эту проблему:

  1. использовать команду git submodule, установить их в качестве подмодулей.
  2. удалите .git/ в этих каталогах перед первым совершением.
Смежные вопросы