如何使用JGit创建和推送标记
我正在使用JGit克隆存储库,对文件进行一些更改,提交、标记它,然后将它推送到远程存储库 我已经使用JGit编写了代码,它将克隆存储库,在文件中进行一些更改,然后提交更改,创建新标记,并推送提交和标记如何使用JGit创建和推送标记,git,tags,push,jgit,Git,Tags,Push,Jgit,我正在使用JGit克隆存储库,对文件进行一些更改,提交、标记它,然后将它推送到远程存储库 我已经使用JGit编写了代码,它将克隆存储库,在文件中进行一些更改,然后提交更改,创建新标记,并推送提交和标记 Git Git=Git.cloneRepository() .setURI(“https://*****@stash.dts.*****.git”) .setDirectory(outputFolder) .call(); //一些更新文件的代码 git.add().addFilepattern(
Git Git=Git.cloneRepository()
.setURI(“https://*****@stash.dts.*****.git”)
.setDirectory(outputFolder)
.call();
//一些更新文件的代码
git.add().addFilepattern(“.”.call();
git.commit().setMessage(“文件提交”).call();
//创建标记
git.tag().setName(版本).setForceUpdate(true.call();
//推送提交和标记
git.push().call();
推送之后,我希望远程存储库显示我的更改和新标记,但在远程存储库中会显示commitId更改,但标记不可见。它显示“无标签”。要推送所有标签,您需要在调用
推送命令之前启用此功能
例如:
List pushResult=git.push().setPushTags().call();
或者,您可以使用PushCommand::setRefSpecs
设置要推送的列表