我试图在我的控制台中运行此代码:
script/plugin install git://github.com/apotonick/cells.git
...但我只在我的“vendor / plugins”目录中得到一个名为“cells”的空文件夹。 怎么了?
答案 0 :(得分:1)
检查Git版本。
这可能与您gitconfig
文件有关,为described in this thread
原因是看起来
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
'。我将此跟踪到
~/.gitconfig
的冲突。如果我删除这些行,它可以工作:
[branch "master"]
remote = origin
merge = refs/heads/master
看来裸体git pull有这些设置的问题。
实际上,问题出在这里是因为全局 git配置文件(在你的homedir中:“~/.gitconfig
”),定义了一个主服务器,它可能与预期的主服务器不兼容该特定Git仓库中的git pull
。