Как установить плагин из github? - PullRequest
2 голосов
/ 05 апреля 2010

Я попытался запустить этот код в моей консоли:

script/plugin install git://github.com/apotonick/cells.git

... но я получаю только пустую папку с именем "ячейки" в моем каталоге "vendor / plugins". Что не так?

1 Ответ

1 голос
/ 05 апреля 2010

Проверьте вашу версию Git.
Это может быть связано с вашим gitconfig файлом, как , описанным в этой теме

Причина в том, что, похоже, rails-2.3.5/lib/commands/plugin.rb пытается использовать git pull для получения кода плагина (см. Метод install_using_git), что не работает правильно. Пример:

script/plugin install git://github.com/fesplugas/typus.git
mkdir vendor/plugins/typus
cd vendor/plugins/typus
git init
git pull --depth 1 git://github.com/fesplugas/typus.git

Эта последняя строка выходит за 1, но эта ошибка маскируется методом install_using_git, а каталог просто rm -rf 'ed.

Я отследил это до конфликта с ~/.gitconfig. Если я уберу эти строки, это сработает:

 [branch "master"]
   remote = origin
   merge = refs/heads/master

Похоже, проблемы с этими настройками у голого git pull.

На самом деле проблема была бы здесь из-за global git config file (в вашем homedir: '~/.gitconfig'), определяющего мастер, который может быть несовместим с мастером, ожидаемым git pull внутри этого конкретного репозитория Git.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...