将-b标志传递给git-clone的Capistrano会导致错误

时间:2013-05-06 18:04:14

标签: ruby git capistrano

我最近将Capistrano升级到2.15.4。 cap deploy尝试在服务器上运行此命令:

git clone -q -b master <URL of my repo>

导致Git出现此错误消息:

error: unknown switch `b'

检查git clone的本地手册页,我看不到列出的-b开关。但是,在man page published online上,我看到它被列为有效的开关。 (它允许您指定分支。)

为什么会出现差异?这个开关是在更高版本的Git中添加的吗?

1 个答案:

答案 0 :(得分:1)

这是在git 1.6.5中添加的。在这个提交中添加了capistrano中的引用: https://github.com/capistrano/capistrano/commit/b8ce59ca4022b23d70bff597f3e32b74c818f977

尝试:

  1. 升级git
  2. 使用与浅克隆不同的策略
  3. 看起来这个要求并没有被添加到任何Capistrano文档中。