首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以从CakeBuild创建和签出一个新的git分支吗?

可以从CakeBuild创建和签出一个新的git分支吗?
EN

Stack Overflow用户
提问于 2018-03-12 04:51:35
回答 1查看 875关注 0票数 3

我的问题分为两个部分

1)我需要通过蛋糕构建创建并签出一个新的git分支。在git中,这和我们的做法完全一样。

代码语言:javascript
复制
git branch Foo
git checkout Foo

Cake.Git加载项提供了当前分支名称的信息,但我怀疑它是否具有分支和签出功能。

2)现有的GitCheckout方法引发异常。这个回购有一个现有的ReleaseRC分支,但它仍然抛出异常。我在这里错过了什么?

代码语言:javascript
复制
Task("Checkout")
    .Does(() =>
{
    var repositoryPath = "../../.foo";

    Information(GitBranchCurrent(repositoryPath).FriendlyName); //Prints 'master'

    GitCheckout(repositoryPath, "ReleaseRC", new FilePath[] {}); //Throws error.
});

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-12 15:52:09

不,这是目前不可能通过Cake.Git加载项。但是,将此功能添加到Cake.Git加载项有一个问题,您可以在这里找到:

Git/issues/52

可以通过直接调用git可执行文件、使用StartProcess别名并提供所需的参数来完成这项工作。

https://cakebuild.net/api/Cake.Common/ProcessAliases/81E648CC

例如:

代码语言:javascript
复制
var exitCodeWithArgument = StartProcess("git", new ProcessSettings{ Arguments = "branch foo" });

UPDATE:从Cake.Git加载项的0.18.0版本开始,现在应该可以使用新的GitCreateBranch别名来执行此操作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49228331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档