8

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
4

1 に答える 1

5

壊れたリポジトリにも対処する必要がありました。:git_shallow_clone, 1Capistrano の浅いクローン オプション ( yield) をコメントアウトした後、--depth 1デプロイはうまくいきました。

おそらくそれを修正する方法の詳細な説明については、この質問の受け入れられた回答を参照してください: Git submodule head 'reference is not a tree' error

于 2013-11-21T16:13:07.223 に答える