首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主节点与分支节点的GitLab CI测试差异

主节点与分支节点的GitLab CI测试差异
EN

Stack Overflow用户
提问于 2016-10-27 01:20:01
回答 1查看 197关注 0票数 3

目前,我正在尝试在GitLab CI上测试主机和分支之间的差异。

代码语言:javascript
复制
var branch = require('git-branch'),
    gitDiffTree = require('git-diff-tree'),
    path = require('path');

var branch = process.env.CI_BUILD_REF_NAME || branch.sync();
var repoPath = path.resolve(process.env.REPO || (__dirname + '/../.git'));

{
  repoPath: repoPath,
  gitDiffTreeOptions: {
    rev: 'master..' + branch
  }
}

下面是我正在使用的重要代码片段。这在本地运行得很好,但是当在GitLab CI上运行时,它会在两次使用相同的值填充branch变量时显示fatal: bad revision 'master.. branch'。有什么建议可以让它工作吗?它以前用来做rev: HEAD,但效果不是很好,因为它只测试分支中的最新提交,而不是所有的提交。

EN

回答 1

Stack Overflow用户

发布于 2021-03-30 22:59:20

我遇到了类似的问题(在运行git diff master -- .和类似命令时出现bad revision 'master'),并使其按如下方式工作:

  1. 运行git fetch origin master (从管道)
  2. 在引用主分支时,请使用origin/master而不是master

我认为gitlab获取存储库内容的方式不会导致master在本地成为有效的分支名称。我对git的内脏还不够熟悉,无法确切指出其中的原因。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40268460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档