使用下面的链接克隆源代码
http://cakebuild.net/api/Cake.Git/GitAliases/2ACDDC0F
GitClone("https://github.com/cake-build/cake.git",
"c:/temp/cake",
"username",
"password",
new GitCloneSettings{ BranchName = "development" });它用于克隆分支源。
当我使用标记名( tag /12.4.2.1)而不是branchName时,我面临以下问题
引用‘ref/remotes/原产地/标记/12.4.2.1’未找到
注释:存在标记/12.4.2.1
发布于 2017-05-26 11:54:23
作为一个起点,暂时只能找到解决办法,通过cmd StartProcess执行git克隆特定的标记命令。
Task("Default")
.Does(() =>
{
GitClone("https://github.com/cake-build/cake.git",
"d:/temp/cake",
"userName",
"password",
new GitCloneSettings{ BranchName = "main" });
Cmd("cd /D D:\\temp\\cake",
" & git checkout v0.8.0",
" & git branch -D main",
" & git checkout -b main");
});
private void Cmd(params object[] parameters)
{
if (parameters.Any())
{
var args = new ProcessArgumentBuilder()
.Append(@"/c");
foreach (var param in parameters)
args.Append($"{param}");
StartProcess("cmd", new ProcessSettings { Arguments = args });
}
} https://stackoverflow.com/questions/43977986
复制相似问题