Github从没有凭据的特定远程分支拉出

时间:2016-05-13 03:14:50

标签: git powershell github

我正在使用Powershell构建脚本,从github仓库中提取特定分支,然后使用msbuild编译项目。该脚本访问包含git可执行文件的目录,然后请求远程仓库。为了防止github提示我输入凭据,我在git pull请求中使用了github访问令牌,如下所示:

git --git-dir=<pathtorepo>.git --work-tree=<pathtorepo>  pull https://<githubtoken>@github.com/<myusername/<remoterepo>.git

这是有效的,但它只从主分支,事件中拉出来,虽然在之前的powershell语句中我检查了正确的分支。有什么东西我可以附加到上面的命令来强制git从特定分支拉出来吗?

1 个答案:

答案 0 :(得分:0)

我不确定原因,但是在origin命令中明确提到存储库而不是pull时,git会失去对它需要的分支的跟踪。你能尝试在git pull命令中明确提到refspec吗? 从docs开始,git支持

git pull [options] [<repository> [<refspec>…​]]

因此,在末尾添加分支名称可能有效,如果它不能单独使用分支名称,请尝试使用:refs/heads/<branchName>

git --git-dir=<pathtorepo>.git --work-tree=<pathtorepo>  pull https://<githubtoken>@github.com/<myusername/<remoterepo>.git <branchName>

你可以尝试让我知道它是否有效吗?