git checkout抛出致命的引用不是树

时间:2013-05-03 16:47:04

标签: git capistrano

我使用capistrano将代码部署到远程计算机中,但是我收到以下错误。我如何摆脱这个问题。

    executing locally: "git ls-remote git@github.com:mycompany/foo.git staging"
    command finished in 468ms
  * getting (via checkout) revision df3d0367fd021d83f881f5d7261dba3f891bca22 to /tmp/20130503165924
    executing locally: git clone -q --depth 1 git@github.com:mycompany/foo.git /tmp/20130503165924 && cd /tmp/20130503165924 && git checkout -q -b deploy df3d0367fd021d83f881f5d7261dba3f891bca22
fatal: reference is not a tree: df3d0367fd021d83f881f5d7261dba3f891bca22

1 个答案:

答案 0 :(得分:4)

我也必须处理一个破损的存储库。在评论出Capistrano的浅层克隆选项(:git_shallow_clone, 1,产生--depth 1)之后,部署运行良好。

请参阅此问题的已接受答案,详细说明如何解决此问题:Git submodule head 'reference is not a tree' error

相关问题