Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JGit创建和推送标记_Git_Tags_Push_Jgit - Fatal编程技术网

如何使用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(

我正在使用JGit克隆存储库,对文件进行一些更改,提交、标记它,然后将它推送到远程存储库

我已经使用JGit编写了代码,它将克隆存储库,在文件中进行一些更改,然后提交更改,创建新标记,并推送提交和标记

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
设置要推送的列表