'master'似乎不是有效的修订版

时间:2018-11-01 17:09:19

标签: git travis-ci

我正在建立我的项目 有两个分支( 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的原始日志。

1 个答案:

答案 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之类的操作时使用。