我的问题分为两个部分
1)我需要通过蛋糕构建创建并签出一个新的git分支。在git中,这和我们的做法完全一样。
git branch Foo
git checkout FooCake.Git加载项提供了当前分支名称的信息,但我怀疑它是否具有分支和签出功能。
2)现有的GitCheckout方法引发异常。这个回购有一个现有的ReleaseRC分支,但它仍然抛出异常。我在这里错过了什么?
Task("Checkout")
.Does(() =>
{
var repositoryPath = "../../.foo";
Information(GitBranchCurrent(repositoryPath).FriendlyName); //Prints 'master'
GitCheckout(repositoryPath, "ReleaseRC", new FilePath[] {}); //Throws error.
});

发布于 2018-03-12 15:52:09
不,这是目前不可能通过Cake.Git加载项。但是,将此功能添加到Cake.Git加载项有一个问题,您可以在这里找到:
可以通过直接调用git可执行文件、使用StartProcess别名并提供所需的参数来完成这项工作。
https://cakebuild.net/api/Cake.Common/ProcessAliases/81E648CC
例如:
var exitCodeWithArgument = StartProcess("git", new ProcessSettings{ Arguments = "branch foo" });UPDATE:从Cake.Git加载项的0.18.0版本开始,现在应该可以使用新的GitCreateBranch别名来执行此操作。
https://stackoverflow.com/questions/49228331
复制相似问题