3

まず、私は git を初めて使用します。

ビルドをセットアップしましたが、次のエラーで失敗し始めました。

FATAL: Command "git submodule update" returned status code 1:
stdout: 
stderr: fatal: reference is not a tree: 72294b9c60128b4495dfe0bf3aa014b3bf1853e9
Unable to checkout '72294b9c60128b4495dfe0bf3aa014b3bf1853e9' in submodule path 'sub/Android-ViewPagerIndicator'

hudson.plugins.git.GitException: Command "git submodule update" returned status code 1:
stdout: 
stderr: fatal: reference is not a tree: 72294b9c60128b4495dfe0bf3aa014b3bf1853e9
Unable to checkout '72294b9c60128b4495dfe0bf3aa014b3bf1853e9' in submodule path 'sub/Android-ViewPagerIndicator'

    at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:838)
    at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:800)
    at hudson.plugins.git.GitAPI.submoduleUpdate(GitAPI.java:429)
    at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1308)
    at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1269)
    at hudson.FilePath.act(FilePath.java:851)
    at hudson.FilePath.act(FilePath.java:824)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1269)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1325)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:676)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:581)
    at hudson.model.Run.execute(Run.java:1516)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:236)
4

2 に答える 2

3

誰かがあなたのマスター プロジェクトでサブモジュールの参照を台無しにしました。基本的に、マスター リポジトリは常にサブモジュール リポジトリ内の特定のコミットを参照し、サブモジュールの 1 つを参照するコミット ( 72294b9c60128b4495dfe0bf3aa014b3bf1853e9) は存在しないようです。

これは、1) 誰かがサブモジュール プロジェクトでヘッドを切り離してチェックインした場合、または 2) サブモジュール プロジェクト自体がコミットを含まないように変更された場合に発生する可能性があります。

ただし、プロジェクトのクローンを作成する場所はどこでも、ハドソンの外でも問題が発生するはずです。そうでない場合は、Hudson クローンだけが破損しており、削除して再作成できる可能性があります。それはまた、テストすることも可能かもしれません。

それでも何も起こらず、本当に問題を修正する必要がある場合は、このスレッドで解決策を確認してください。詳細については、このブログ投稿を参照することもできます。

個人的な意見として、サブモジュールは壊れやすいです。「git に非常に慣れていない」場合は、それらに触れないようにする必要がありますが、最初に git 全体の使用法に慣れてください。

于 2012-11-20T13:35:45.700 に答える