我正在尝试使用以下命令获取对sha值的引用:
git merge-base master azure-test
这适用于我的本地计算机,但不适用于使用Azure DevOps的生成。我收到以下错误:
致命:模棱两可的参数'git merge-base master azure-test':未知 版本或路径不在工作树中。使用“-”分隔路径 来自修订,例如:
我确实将命令更改为“ refs / heads / master”和“ refs / heads / azure-test”,并在两者之间添加了“-”。
我也处于“分离头”状态。
我还应该尝试什么?
答案 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