Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git ';硕士';似乎不是有效的修订_Git_Travis Ci - Fatal编程技术网

Git ';硕士';似乎不是有效的修订

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身上发生了

我正在建设我的项目 有两个分支(主分支和开发分支) 关于特拉维斯·西

我已将其配置为 当Travis CI无法构建我的分支开发时, 它将自动执行以下命令 要为我找到buggy commit:

$ 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