目前,我正在尝试在GitLab CI上测试主机和分支之间的差异。
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,但效果不是很好,因为它只测试分支中的最新提交,而不是所有的提交。
发布于 2021-03-30 22:59:20
我遇到了类似的问题(在运行git diff master -- .和类似命令时出现bad revision 'master'),并使其按如下方式工作:
git fetch origin master (从管道)origin/master而不是master我认为gitlab获取存储库内容的方式不会导致master在本地成为有效的分支名称。我对git的内脏还不够熟悉,无法确切指出其中的原因。
https://stackoverflow.com/questions/40268460
复制相似问题