我正在尝试在远程Git仓库上移动标签。使用git命令行,我可以这样做:
git tag -f <someTag>
git push --tags
但是在使用JGit时,我需要在标签和推送命令上设置强制标志。
git.tag().setName(lastSyncTag).setForceUpdate(true).call();
git.push().setPushTags().setForce(true) // WHY is this needed?
.setRemote(gitUrl).setCredentialsProvider(credentials).call();
如果我从推送中删除setForce(true)
,则标记不会在远程存储库中移动。但是,第一次创建标记时,它被正确推送到远程存储库。
只是想知道我是否错过了什么。有什么想法吗?