Git ';硕士';似乎不是有效的修订
我正在建设我的项目 有两个分支(主分支和开发分支) 关于特拉维斯·西 我已将其配置为 当Travis CI无法构建我的分支开发时, 它将自动执行以下命令 要为我找到buggy commit:Git ';硕士';似乎不是有效的修订,git,travis-ci,Git,Travis Ci,我正在建设我的项目 有两个分支(主分支和开发分支) 关于特拉维斯·西 我已将其配置为 当Travis CI无法构建我的分支开发时, 它将自动执行以下命令 要为我找到buggy commit: $ git bisect start HEAD master -- 然而,它立即输出: 'master' does not appear to be a valid revision 我刚知道 如果本地存储库没有名为master的分支, Git将提示此错误 但我怎么才能知道Travis CI身上发生了
$ git bisect start HEAD master --
然而,它立即输出:
'master' does not appear to be a valid revision
我刚知道 如果本地存储库没有名为master的分支, Git将提示此错误 但我怎么才能知道Travis CI身上发生了什么
我的文件如下所示: 特拉维斯·伊梅尔先生 对分
Travis CI生成输出:
$ chmod u+x bisect.sh && ./bisect.sh
'master' does not appear to be a valid revision
You need to start by "git bisect start".
You then need to give me at least one good|old and one bad|new revision.
(You can use "git bisect bad|new" and "git bisect good|old" for that.)
We are not bisecting.
We are not bisecting.
可以找到原始日志。正如和Ry所指出的,大多数CI使用浅分支或单分支克隆。从你的日志中,你可以看到这两者都在做
git clone --depth=3 --branch=dev https://github.com/uupers/vtracer-routines.git
要实现您想要的,您需要遵循其他一些SO答案的建议,以便在您需要完整回购(或至少更多历史记录)来执行对分等操作时使用。正如和Ry所指出的,大多数CI使用浅分支或单分支克隆。从你的日志中,你可以看到这两者都在做
git clone --depth=3 --branch=dev https://github.com/uupers/vtracer-routines.git
要实现您想要的,您需要遵循其他一些SO答案的建议,以便在您需要完整回购(或至少更多历史记录)进行对分等操作时使用。您可以包含travis ci yml文件吗?我怀疑你只有远程参考,没有本地分支。在这种情况下,您需要将遥控器指定为分支名称的一部分,例如,
origin/master
而不仅仅是master。除非我们也看到travis yml文件,否则我们无法确定这一点。如果您展开运行日志,您将看到travis如何在repos中获取修订。许多甚至大多数CI系统倾向于使用浅分支和/或单克隆分支,以避免复制Git存储库的某些部分。当他们这样做时,他们会使克隆在开发过程的某些部分变得无用。也许有一种方法可以关闭浅分支和/或单分支。@wspurgin.travis.yml
和bisect.sh
都包括在内。@Ry-travis日志已经包括在内。您能包括travis ci yml文件吗?我怀疑你只有远程参考,没有本地分支。在这种情况下,您需要将遥控器指定为分支名称的一部分,例如,origin/master
而不仅仅是master。除非我们也看到travis yml文件,否则我们无法确定这一点。如果您展开运行日志,您将看到travis如何在repos中获取修订。许多甚至大多数CI系统倾向于使用浅分支和/或单克隆分支,以避免复制Git存储库的某些部分。当他们这样做时,他们会使克隆在开发过程的某些部分变得无用。也许有一种方法可以关闭浅分支和/或单分支。@wspurgin包括.travis.yml
和对分.sh
。@Ry-travis日志已包括在内。
git clone --depth=3 --branch=dev https://github.com/uupers/vtracer-routines.git