通过 VSTS API 将一个分支合并到另一个分支

2024-01-01

有没有一种方法可以使用 API 将一个分支合并到另一个分支?

我看了这里,但它似乎没有为我提供我想要的解决方案(推送单个文件很乏味):https://www.visualstudio.com/en-us/docs/integrate/api/git/pushes https://www.visualstudio.com/en-us/docs/integrate/api/git/pushes

我想如果没有办法使用其余 API 来执行此操作,是否可以通过在私有构建代理上运行 powershell 脚本的 git 命令来完成?


不,VSTS Git 或版本控制 API 中似乎没有公开任何合并操作。

这给你留下了官方的“构建和发布步骤”:“在脚本中运行 Git 命令 https://learn.microsoft.com/en-us/vsts/build-release/actions/scripts/git-commands”,这确实使您能够运行 Git 命令,然后推送回 VSTS-Git 存储库。
该页面有一个带有合并示例的脚本(虽然是简单的bat脚本,而不是Powershell脚本):

@echo off
ECHO SOURCE BRANCH IS %BUILD_SOURCEBRANCH%
IF %BUILD_SOURCEBRANCH% == refs/heads/master (
   ECHO Building master branch so no merge is needed.
   EXIT
)
SET sourceBranch=origin/%BUILD_SOURCEBRANCH:refs/heads/=%
ECHO GIT CHECKOUT MASTER
git checkout master
ECHO GIT STATUS
git status
ECHO GIT MERGE
git merge %sourceBranch% -m "Merge to master"
ECHO GIT STATUS
git status
ECHO GIT PUSH
git push origin
ECHO GIT STATUS
git status
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 VSTS API 将一个分支合并到另一个分支 的相关文章

  • git 提交错误:检测到大文件

    您好 我正在为 ios 8 1 开发一个应用程序 xcode 我已经使用 googleMaps 框架来实现自动完成功能 当我尝试在 Git 中推送我的项目时 我收到大文件检测错误 后来尝试使用 git lfs 并跟踪 git 检测到的文件
  • 带有 git Remote 的 Gem 文件在 Heroku 推送上失败

    我的 gemfile 中有以下行 gem client side validations git gt email protected cdn cgi l email protection Dakuan client side valida
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone
  • 如何减少 Bitbucket 上的 git repo 大小?

    我的问题摘要 在我向两个现有文件添加了几百个字节后 我在 Bitbucket 上的一个私人存储库的大小突然增加了一倍多 该存储库现在超过 2GB 这导致 Bitbucket 将其置于只读模式 因为它处于只读模式 所以我无法推送会减少存储库大
  • Git 无法识别重命名和修改的包文件

    我有一个名为的java文件package old myfile java 我已经通过 git 提交了这个文件 然后我将我的包重命名为new所以我的文件在package new myfile java 我现在想将此文件重命名 和内容更改 提交
  • VSTS:在构建过期的情况下自动变基/合并和重新排队构建验证门

    我们最近对 PR 上的构建验证门进行了更改 这样 如果另一个提交在当前 PR 完成之前进入主分支 则构建会 立即 过期 看here https stackoverflow com questions 49418800 vsts invali
  • 如何使用git-svn切换svn分支?

    复制 如何让 git svn 使用特定的 svn 分支作为远程存储库 https stackoverflow com questions 192736 how do i make git svn use a particular svn b
  • 我应该把 .gitignore 放在哪里才能影响所有项目?

    我应该在哪里放置一个 gitignore文件以便我的所有项目都使用这些设置 我尝试了各种文件夹 只有将其放入项目文件夹中才能使其正常工作 但是设置 当然 仅应用于该项目 而不是我的其他项目 git 包含一个 全局 配置选项 可以告诉它在启动
  • 如何创建名称中带有正斜杠的标签

    当我已经有了类似的标签时 有什么方法可以创建名称中带有正斜杠的 git 标签吗 假设我有 1 16 0 标签 并且我想创建 1 16 0 1 0 0 标签 git tag 1 16 0 1 0 0 error refs tags 1 16
  • 如何诊断和修复 git fatal: 无法读取树

    我在用着git管理项目上的文件 并不断遇到这个问题 当我跑步时git status我收到消息 fatal unable to read tree e2d920161d41631066945a3cbcd1b043de919570 据我了解 我
  • 使用Git记录文件复制操作

    当我使用 git mv 在 git 中移动文件时 状态显示该文件已被重命名 即使我更改了某些部分 它仍然被认为几乎是相同的东西 这很好 因为它让我可以跟踪它的历史记录 当我复制文件时 原始文件有一些历史记录 我想将其与新副本关联起来 我尝试
  • 在我的例子中,GIT 添加恢复(保留更改)

    在我对文件进行更改之后 我用git add FILE NAME 然后 我想将其恢复为未添加但与此同时保留更改 这个怎么做 git reset FILE NAME会做的 See the git reset manual https git s
  • git 错误:无法处理 https

    当我尝试使用 git clone 时https xxx https xxx我收到以下错误我不处理协议 https 有人可以帮我吗 完整消息 dementrock dementrock A8Se git 克隆https git innosta
  • 删除并在另一个文件夹中重新创建后保留文件的 Git 历史记录

    我有以下场景 删除了提交 1 中名为 src GetData cs 的文件 在提交 5 中创建了一个名为 src Get GetDataNew cs 的文件 在提交 7 中将 2 中的文件重命名为 src Get GetData cs 1
  • 在推送后检索孤立的提交对象 --force

    Doing push force总是有点冒险 这里有一个例子 说明它如何产生一些问题 例如远程丢失修订版本 假设 有一个人Bob已更新远程master分支来自B to C 还有另外一个人Mike还没有获取此更新并且HEAD of his m
  • 为什么“git pull”在我的网络服务器上失败?

    我使用 git 来提取站点代码库的更改 文件内部的更改和文件删除是有效的 但是 当我将新文件或目录 不是空的 添加到存储库时 它不会被本地拉到网络服务器 拉动时不会显示错误消息 但在检查该文件时 它不在那里 在线的 bitbucket re
  • GitLab:无法将代码推送到服务器?

    我已经在 Ubuntu 服务器上安装了 GitLab 一切似乎都工作正常 除了我无法向服务器推送 拉取 克隆 当我按下时 我收到一般错误消息 fatal Could not read from remote repository Pleas
  • 如何仅根据拉取请求在 Jenkins 中运行阶段?

    我现在有一个基于 Jenkinsfile 的管道 其中包含多个阶段 每次提交到 Github 时都会由 webhook 触发 我想在每次提交时保持 构建 和 单元测试 阶段运行 但仅在分支准备拉取请求时运行 集成测试 阶段 我想要的是 st
  • npm install 的问题(Angular)

    今天我尝试创建一个新项目 所以我使用这个命令 ng new NAME style less 并在我的cmder中弹出错误和警告 所以我卸载了 Roaming npm 和 npm cache 中的节点和文件 然后我安装了node并再次下载cm
  • 如何修改 git add 来处理已删除的文件?

    我从 git 存储库中删除了一些文件 现在 根据状态查看 Changes not staged for commit deleted project war favicon ico deleted project war index htm

随机推荐

  • Android - 如何检测屏幕上的触摸是“滚动”触摸?

    我正在用 Java 创建一个 Android 应用程序 其中有很多
  • 使用 Django/Twilio 进行条件短信响应

    我正在尝试根据不同的参数 来电显示 文本正文 调整短信响应 错误是 HTTP 检索失败 我尝试对不同的调用者使用 Flask 教程 def hello monkey Respond and greet the caller by name
  • 如何在浏览器上永久保存某些值?

    我有一些登录信息 假设用户名 登录电子邮件和位置 即使用户注销并关闭窗口后 我也希望将此信息保留在浏览器中 当用户注销或会话过期后返回时 Web 应用程序会填写客户端用户名并要求用户提供密码 我的要求最好的例子是谷歌登录 目前 我只使用会话
  • SharePoint 2010 中的沙盒解决方案和场解决方案有什么区别

    我是 SharePoint 2010 的新手 沙箱和场解决方案之间的主要区别是什么 你能给我 5 个要记住的差异吗 我用谷歌搜索了 但有很多事情需要理解 作为一个刚起步的人 我想知道基本的区别 感谢您的帮助 农场解决方案 服务器场解决方案托
  • Unity - Firebase 实时数据库 - 获取我在排行榜中的排名

    我有一个使用 firebase 数据库实时进行排行榜的迷你游戏 从 firebase 获取用户分数列表后 我想获取不在列表中的当前用户的分数 获取当前用户的分数很容易 但是如何知道列表中的排名 即 OrderByChild score 这是
  • 从套接字 fd 获取 IP 地址、端口和连接类型

    我有一个跟踪网络应用程序的跟踪程序 给定一个属于被跟踪者的套接字文件描述符 跟踪器是否有可能找到它对应的IP 对于服务器来说是它绑定到的接口的IP 对于客户端来说是被绑定接口的地址 用于建立连接的接口 端口号和连接类型 是否有 libc A
  • 如何从 Linux 获取窗口大小

    每个人 我对编程还是新手 我确实需要一些帮助来解决我面临的问题 所以 这里的情况是我试图在终端尺寸低于 80x24 时显示警告 根据记录 我的操作系统是 Window 但我使用虚拟机来运行 Linux 因为所有文件都在 Linux 中 当我
  • Kibana 不搜索嵌套字段

    使用 Elasticsearch Kibana 并尝试在嵌套对象中的字段中进行搜索 然而它似乎不起作用 这是我在模板中使用的映射 order 0 template ss7 signaling settings index mapping t
  • IE 10 相对位置元素在父元素中滚动后消失

    元素与位置 相对在特定情况下 位于大表格中的表格单元格内的 会在 Windows 7 上的 Internet Explorer 10 中消失 向下滚动页面 滚动div scroller向右 滚动到顶部 所有浏览器均按预期工作 IE10 显示
  • 如何在 Android 中捕获图像并将其显示在图库中?

    之前我捕捉到的图像出现在画廊中 但现在它们没有出现 我不明白为什么 这是我的代码 ContentValues values new ContentValues values put android provider MediaStore I
  • 在 JavaScript 中,如何在不修改原始对象的情况下修改嵌套对象的值?

    如何在不使用额外空间的情况下将所有嵌套对象值更改为 true 任何人都可以帮助我吗 我已经尝试过这种方式 但我没有得到处理嵌套对象的逻辑 P S 请不要关注字符串中的 true 或 false 因为它是模拟数据 我只想实现我未能做到的逻辑
  • 防止锁传播

    在 bash 下进行锁定的一种简单且看似可靠的方法是 exec 9 gt gt lockfile flock 9 然而 众所周知 bash 会将这样的 fd 锁传播到所有分叉的东西 包括执行的程序等 有什么办法告诉 bash 不要重复 fd
  • 如何将服务暴露到k8s集群之外?

    我已经使用以下命令运行了 Hello World 应用程序 kubectl run hello world replicas 2 labels run load balancer example image gcr io google sa
  • 重新安装 WAMP,未找到 WordPress 表,但在 PHPMYADMIN 中

    好吧 情况很奇怪 我希望我不仅仅是运气不好 我从 Windows 7 升级到 8 当我升级时 WAMP 无法工作 我不假思索地重新安装了 WAMP 并按照网上的说明让 WAMP 正常工作 现在 我的 WordPress 站点将我重定向到安装
  • 两次dispatchKeyEvent调用方法

    我在我的活动中实现了dispatchKeyEvent来监听按下的Enter键 问题是 当我单击 Enter 时 它会调用我的方法两次 我怎样才能解决这个问题 谢谢 祝你有美好的一天 Override public boolean dispa
  • 可扩展列表适配器的问题

    我是Android开发的新手 所以我希望有人能帮助我解决这个问题 我正在尝试创建一个可扩展的列表 我尝试过谷歌搜索 并阅读了谷歌文档 但不知怎的 我无法理解它 我的代码在 eclipse 中没有给出错误 但是当在模拟器中运行它时 它会在启动
  • 为什么 Eclipse Juno 4.2 运行“JPA Java Change Event Handler”进程?

    我刚刚升级到 Eclipse Juno 4 2 我有一个完全干净的新工作区 但导入了以前在 Eclipse 3 7 中使用过的项目 因此其中有一些 Eclipse 元数据 当迁移到 4 2 时 我将项目转换为使用 Project Facet
  • 反应本机弹出不适用于反应本机 0.60.0

    Is 反应本机弹出不再工作了吗 它是否完全从react native中删除了 我在用反应本机版本 0 60 0 我什至无法在反应本机帮助 请检查图像以获取更多参考 同样在这里 此时 对您的项目进行全新备份 然后复制 android 和 io
  • Python 执行速度:笔记本电脑与台式机

    我正在运行一个进行简单数据处理的程序 解析文本 填充字典 对结果数据计算一些函数 该程序仅使用CPU RAM和HDD 从 Windows 命令行运行 输入 输出到本地硬盘 屏幕上没有显示或打印任何内容 没有网络 相同的程序运行在 台式机 W
  • 通过 VSTS API 将一个分支合并到另一个分支

    有没有一种方法可以使用 API 将一个分支合并到另一个分支 我看了这里 但它似乎没有为我提供我想要的解决方案 推送单个文件很乏味 https www visualstudio com en us docs integrate api git