有没有一种方法可以使用 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(使用前将#替换为@)