我正在建立我的项目 有两个分支( master 和 dev ) 在Travis-CI上。
我已经配置好了 当Travis-CI无法建立我的分支 dev 时, 它会自动执行以下命令 找到适合我的越野车提交
:$ git bisect start HEAD master --
但是,它立即输出:
'master' does not appear to be a valid revision
我刚刚了解到 如果本地存储库中没有名为 master 的分支, Git会提示此错误。
但是我怎么知道Travis-CI发生了什么?
我的文件如下:
.travis.yml
language: python
python:
- "3.6"
# caches `$HOME/.cache/pip`
cache: pip
sudo: false
branches:
only:
- master
- dev
git:
depth: 3
################## JOB LIFECYCLE ##################
# command to install dependencies
before_intall:
- python -m pip install -r requirements.txt
install:
- python setup.py install
# command to run tests
before_script:
- python -m pytest --version
script:
- python -m pytest
before_cache:
- rm -f $HOME/.cache/pip/log/debug.log
after_success:
after_failure:
- cd test/ && ./bisect.sh
before_deploy:
deploy:
after_deploy:
after_script:
###################################################
matrix:
fast_finish: true
bisect.sh
#!/bin/bash
EXEC_TEST=pytest
# Run tests automatically
git bisect start HEAD master --
git bisect run $EXEC_TEST
# Logging bisect history
git bisect log
# Quit bisect
git bisect reset
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.
可以找到here的原始日志。
答案 0 :(得分:2)
正如torek和Ry所指出的那样,大多数配置项使用浅分支或单分支克隆。从您的日志中,您可以看到两者都在做。
git clone --depth=3 --branch=dev https://github.com/uupers/vtracer-routines.git
要实现所需的目标,您需要遵循show how to customize a second clone of the repo in Travis 的其他一些SO答案的建议,以在需要完整回购(或至少更多历史记录)来执行bisect之类的操作时使用。