来自git merge-base的歧义参数,基于天蓝色开发

时间:2019-08-06 19:10:38

标签: git azure-devops

我正在尝试使用以下命令获取对sha值的引用:

git merge-base master azure-test

这适用于我的本地计算机,但不适用于使用Azure DevOps的生成。我收到以下错误:

  

致命:模棱两可的参数'git merge-base master azure-test':未知   版本或路径不在工作树中。使用“-”分隔路径   来自修订,例如:

我确实将命令更改为“ refs / heads / master”和“ refs / heads / azure-test”,并在两者之间添加了“-”。

我也处于“分离头”状态。

我还应该尝试什么?

1 个答案:

答案 0 :(得分:0)

最有可能的是,分支azure-test仅作为远程跟踪分支origin/azure-test存在于您可能在devops脚本中创建的新克隆中。

克隆克隆Git存储库时,Git默认会创建master,将其上游设置为origin/master,但对其他分支,除非您将它们签出,否则不会这样做。

因此,如果我的假设正确,那么我相信这就是您所需要的:

git merge-base master origin/azure-test

否则,如果您最终仍然需要检出azure-test分支:

git checkout azure-test
git merge-base master azure-test