2016-10-14 208 views
8

我正在使用Atlassian存储(bitbucket服务器)来管理我的git存储库。在最近我有一个需要提交文件(新创建的.xml文件)到git使用stash rest api进行回购。我已经通过文档,但似乎休息API不支持该设施。如果任何人知道如何做到这一点,请让我知道。使用存储(bitbucket服务器)提交文件到git存储库rest api

+1

@Vidiya Prasanth发布了答案 – gihan

+0

谢谢Gihan。我想要一些原生的东西,而@skadya的解决方案更适合我。 –

回答

3

有时回我探索更多这方面,我发现这个无法通过Atlassian的藏匿处(到位桶服务器)来完成REST API.I不得不搬到JGit这是一个Java包装的GIT之间的沟通和Application.For更info

2

也许你正在寻找

PUT /rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/browse/{path:.*}

从API

的文档

PUT /rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/浏览/ {path:。*}

更新给定存储库和分支上的路径内容。此 资源接受PUT多部分表单数据,其中包含 表单字段命名的内容中的文件。更新 一例卷曲请求 'README.md' 将是:

卷曲-X PUT -u用户名:密码-F [email protected] -F “消息=使用文件编辑REST更新API” -F分支=主-F sourceCommitId = 5636641a50b http://example.com/rest/api/latest/projects/PROJECT_1/repos/repo_1/browse/README.md

  • 分支:在其上的路径应该修改或创建
  • 内容的分支:在路径消息中的文件的完整内容:消息 与此更改相关联,用作提交消息。如果应该使用默认消息,则返回null 。
  • sourceCommitId:文件编辑前的提交ID ,用于识别内容是否已更改 。如果这是一个新文件,则为null。

可以更新文件或在新分支上创建 。在这种情况下,应该提供sourceBranch参数 以标识新分支的起始点 ,并且分支参数标识分支以创建新的提交对象 。

相关问题