10

サブモジュールを持つ git プロジェクトがあります。このサブモジュールは、Teamcity サーバー上に構築されている 2 つのリポジトリで使用されます。Teamcity は最初のプロジェクトをビルドできますが、2 番目のプロジェクトには次のエラーがあります (有罪を保護するために詳細が引用されています)

VCS リポジトリ 'TirePlotter' の変更を収集中にエラーが発生しました 変更の収集に失敗しました: org.eclipse.jgit.errors.CorruptObjectException: オブジェクト 'git hash here' が破損しています: 'git fetch' コマンドが失敗しました。stderr: 'project submodule name url': 'project submodule name url'/info/refs?service=git-upload-pack not found « スタックトレースを隠す jetbrains.buildServer.vcs.VcsException: VCS リポジトリ 'TirePlotter' の変更を収集中にエラーが発生しました変更に失敗しました: org.eclipse.jgit.errors.CorruptObjectException: オブジェクト 'git hash here' が壊れています: 'git fetch' コマンドが失敗しました。stderr: 'プロジェクト サブモジュール名 url': 'プロジェクト サブモジュール名 url'/info/refs?service=git-upload-pack が jetbrains.buildServer.buildTriggers.vcs.git.OperationContext に見つかりません。VcsModificationChecker$1.run(VcsModificationChecker.java:11) で java.util.concurrent.Executors$RunnableAdapter.call(不明なソース) で java.util.concurrent.FutureTask$Sync.innerRun(不明なソース) で java.util.concurrent. java.util.concurrent.ThreadPoolExecutor$Worker.runTask (未知のソース) での FutureTask.run (未知のソース) java.util.concurrent.ThreadPoolExecutor$Worker.run (未知のソース) での java.lang.Thread.run (未知のソース) ) 原因: org.eclipse.jgit.errors.CorruptObjectException: オブジェクト 'Git hash here' が破損しています: 'git fetch' コマンドが失敗しました。stderr: 'プロジェクト サブモジュール名 url': 'プロジェクト サブモジュール名 url'/info/refs?service=git-upload-pack が jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry(SubmoduleAwareTreeIterator.java: 21 以上 原因: jetbrains.buildServer.vcs.VcsException: 'git fetch' コマンドが失敗しました。stderr: 'プロジェクト サブモジュール名 url': 'プロジェクト サブモジュール名 url'/info/refs?service=git-upload-pack が jetbrains.buildServer.buildTriggers.vcs.git.CommandLineUtil.getCommandLineError(CommandLineUtil.java:44) に見つかりませんjetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetchInSeparateProcess(FetchCommandImpl.java:132) で jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetch(FetchCommandImpl.java:70) で jetbrains.buildServer.buildTriggers.vcs .git.GitVcsSupport.fetch(GitVcsSupport.java:716) at jetbrains.buildServer.buildTriggers.vcs.git.submodules.TeamCitySubmoduleResolver.fetch(TeamCitySubmoduleResolver.java:79) at jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleResolver . getSubmoduleCommit(SubmoduleResolver.java:76) で jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.getSubmoduleCommit(SubmoduleAwareTreeIterator.java:224) で jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry(SubmoduleAwareTreeIterator. java:174) ... 29 詳細 org.eclipse.jgit.errors.CorruptObjectException: オブジェクト 'git hash here' が破損しています: 'git fetch' コマンドが失敗しました。stderr: 'プロジェクト サブモジュール名 url': 'プロジェクト サブモジュール名 url'/info/refs?service=git-upload-pack が jetbrains.buildServer.buildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry(SubmoduleAwareTreeIterator.java: 187) jetbrains.buildServer.buildTriggers.vcs.git.submodules.DirectSubmoduleAwareTreeIterator で。java.util.concurrent.ThreadPoolExecutor$Worker.runTask (未知のソース) で java.util.concurrent.ThreadPoolExecutor$Worker.run (未知のソース) で実行 (未知のソース) java.lang.Thread.run (未知のソース) で発生by: jetbrains.buildServer.vcs.VcsException: 'git fetch' コマンドが失敗しました。標準エラー:https://engdeveloper@github.com/rcrenterprises/RCR.Simulation : https://engdeveloper@github.com/rcrenterprises/RCR.Simulation/info/refs?service=git-upload-packbuildTriggers.vcs.git.submodules.SubmoduleAwareTreeIterator.movedToEntry(SubmoduleAwareTreeIterator.java:174) ... 29 さらに jetbrains.buildServer.vcs.VcsException: 'git fetch' コマンドが失敗しました。stderr: 'プロジェクト サブモジュール名 url': 'プロジェクト サブモジュール名 url'/info/refs?service=git-upload-pack が jetbrains.buildServer.buildTriggers.vcs.git.CommandLineUtil.getCommandLineError(CommandLineUtil.java:44) に見つかりませんjetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetchInSeparateProcess(FetchCommandImpl.java:132) で jetbrains.buildServer.buildTriggers.vcs.git.FetchCommandImpl.fetch(FetchCommandImpl.java:70) で jetbrains.buildServer.buildTriggers.vcs .git.GitVcsSupport.fetch(GitVcsSupport.java:716) at jetbrains.buildServer.buildTriggers.vcs.git.submodules.TeamCitySubmoduleResolver.

クリーンなディレクトリで再構築を試み、git リポジトリに問題がないことを確認しました。これを修正する方法について誰かアイデアがありますか? 補足: リポジトリは github にあります。

4

3 に答える 3

10

これと同じ問題が発生しました。私の場合、Github リポジトリをチェックアウトするときに HTTPS とユーザー名/パスワード認証を使用するように TeamCity を構成しましたが、.gitmodules ファイルにgit@github.com:MyCompany/Submodule.gitはサブモジュール リポジトリの SSH URL ( ) が含まれていました。

URLを編集してhttps://github.com/MyCompany/Submodule.git.gitmodulesに変更することで修正しました。

于 2015-03-09T13:48:16.713 に答える
2

の代わりに.gitサブモジュール リンク:に追加してみてください。https://engdeveloper@github.com/rcrenterprises/RCR.Simulation.githttps://engdeveloper@github.com/rcrenterprises/RCR.Simulation

于 2013-01-02T05:15:45.447 に答える
1

サブツリーのマージ後も同じ問題があります: : VCS ルート: DPPDev: コミット 'c77771ccd2f5b23aae5eafc3d4bf4cb6e6d6fec4' がリポジトリに見つかりません。

修正のために「空の」コミットを追加 - その後成功

于 2016-04-04T09:54:52.137 に答える