我正在使用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从特定分支拉出来吗?
答案 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>
你可以尝试让我知道它是否有效吗?