我的远程存储库将标记移动到新提交。 我跑:
git.fetch().setTagOpt(TagOpt.FETCH_TAGS)
.setRemote("remoteURL")
.setRefSpecs(new RefSpec("+refs/heads/*:refs/remotes/origin/*"))
.call();
FetchResult
包含REJECTED
更新。
等效的cli git -t ...
不会以这种方式运行。
不想争论cli和JGit,但我想知道如何更新标签?
似乎我必须使用org.eclipse.jgit.storage.file.RefUpdate
获取force=true
,但不知道如何......并且不要真正想要复制所有FetchProcess代码:'(
答案 0 :(得分:2)