当前位置: 首页 > 知识库问答 >
问题:

如何使用JGit创建和推送标签

羊舌胡非
2023-03-14

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

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

java prettyprint-override">Git git = Git.cloneRepository()
             .setURI("https://*****@stash.dts.*****.git")
             .setDirectory(outputFolder)
             .call();

// Some code to update the file
git.add().addFilepattern(".").call();

git.commit().setMessage("File Commit").call();

// Creating tag
git.tag().setName(version).setForceUpdate(true).call();

// Pushing the commit and tag
git.push().call();

推送后,我希望远程存储库显示我的更改和新标签,但是在远程存储库中显示的是带有提交的更改,但是标签不可见。它显示“无标签”。

共有1个答案

费学
2023-03-14

要推送所有标签,您需要在调用推送命令之前特别启用此项。

例如:

java prettyprint-override">List<PushResult> pushResult = git.push().setPushTags().call();

或者,您可以使用PushCommand::setRefSpecs设置希望被推送的RefSpec列表。

 类似资料:
  • 我编写了一个RESTAPI。NET Core现在需要创建一个推送通知到Firebase Cloud Messaging(FCM)。对于测试,我使用Firebase控制台,但我需要通过编程来完成。我已经通过谷歌浏览了Firebase的文档和一些例子,但我更困惑了。 我认为可以通过常规创建消息,但有人可以发布一个简单的工作示例以便我可以拿起它吗?或者也许,我的理解完全错误?

  • 本文向大家介绍如何使用JavaFX创建标签?,包括了如何使用JavaFX创建标签?的使用技巧和注意事项,需要的朋友参考一下 现场演示 -> 输出结果

  • 我正在尝试创建一个发送邮件的应用程序。它获取用户输入(To、Subject、Message),单击表单按钮发送邮件,并将该邮件存储在mongodb上 前端 后端 > 架构 常量mongoose=require(“mongoose”); const UserSchema=new mongoose.schema({ 收件人:{type:String,},抄送:{type:String,},密件抄送:{

  • 我在后端使用AWS SNS SDK向我的应用程序发送远程通知,我需要能够设置通知标识符,以便某些通知默认替换之前交付的副本,如iOS开发者文档中所述: 如果在计划新通知时使用相同的标识符,系统将删除具有该标识符的先前计划的通知,并将其替换为新通知。 对于本地通知,这很容易做到,因为它们是在应用程序中安排的,在安排通知时,您可以在应用程序中设置通知标识符。 但是,对于远程通知,我似乎找不到任何方法来

  • 问题内容: 我一直在构建一个简单的应用程序来学习angular.js。到目前为止,我已经将MEAN堆栈中的所有内容连接在一起,并且能够从Mongo中保存和检索数据。 该应用程序本质上是一个待办事项列表。用户可以创建一个项目,并在项目内部创建带有“待办事项”的“卡片”,然后可以从一个州转移到另一个州(“积压”,“进行中”,“完成”等)。 我希望能够将通知推送给所有已连接的人员,以告知其应用程序需要刷