1

リモート リポジトリのタグが新しいコミットに移動されました。走る:

git.fetch().setTagOpt(TagOpt.FETCH_TAGS)
   .setRemote("remoteURL")
   .setRefSpecs(new RefSpec("+refs/heads/*:refs/remotes/origin/*"))
   .call();

FetchResultREJECTEDアップデートが含まれています。同等の cligit -t ...はこのようには動作しません。

cli と JGit の違いを議論したくありませんが、フェッチを行ってタグを更新するにはどうすればよいでしょうか?

を取得org.eclipse.jgit.storage.file.RefUpdateするforce=true必要があるようですが、方法がわかりません...そして、すべての FetchProcess コードを複製したくありません:'(

4

1 に答える 1

2

これは既知の問題であり、JGit 3.0 で修正されました。バグ 388095を参照してください。

以前のリリースで動作するソリューションに関しては、タグに明示的な refspec を追加すると役立ちます。

+refs/tags/*:refs/tags/*
于 2013-02-14T17:17:21.420 に答える