фатальный: неоднозначный аргумент 'v': неизвестная ревизия или путь не в рабочем дереве в git

Я создаю свои двоичные файлы, используя gitian-build для своей собственной цепочки блоков (шаблон из peershare), которая запускается на моем локальном хосте. когда я выполняю команду git pull для gitian-builder, она выдает ошибку тайм-аута, я не знаю почему (у меня уже работает прокси-сервер). когда я выполняю команду

explorer@PC:~/gitian-builder$ ./bin/gbuild --commit abc=v${VERSION} ../abc/contrib/gitian-descriptors/gitian-linux.yml

где "abc" - это имя блокчейна, это дает мне такую ​​​​ошибку

 remote: Counting objects: 1, done.
 remote: Total 1 (delta 0), reused 0 (delta 0)
 Unpacking objects: 100% (1/1), done.
 From https://bitbucket.org/abc/abc
    1eed3dd..8316d74  master     -> master
 fatal: ambiguous argument 'v': unknown revision or path not in the working tree.
  Use '--' to separate paths from revisions, like this:
  'git <command> [<revision>...] -- [<file>...]'
    ./bin/gbuild:272:in `block in <main>': error looking up commit for    tag v (RuntimeError)
    from ./bin/gbuild:256:in `each'
     from ./bin/gbuild:256:in `<main>'

где мой файл ./bin/gbuild взят из https://github.com/devrandom/gitian-builder/blob/master/bin/gbuild и мой gitian-linux.yml выглядит так ---

 name: "abc"
 suites:
 - "precise"
 architectures:
 - "i386"
 - "amd64"
  packages:
  - "g++"
  - "git-core"
  - "unzip"
   - "pkg-config"
   - "faketime"
   - "zlib1g-dev"
   - "qt4-qmake"
   - "libqt4-dev"
   reference_datetime: "2011-01-30 00:00:00"
   remotes:
  - "url": "https://bitbucket.org/abc/abc.git"
      "dir": "abc" 
      files:
          - "abc-deps-linux32-gitian-r5.zip"
          - "abc-deps-linux64-gitian-r5.zip"
          - "boost-linux32-1.55.0-gitian-r1.zip"
         - "boost-linux64-1.55.0-gitian-r1.zip"
        script: |
         STAGING="$HOME/install"
         OPTFLAGS='-O2'
         BINDIR="${OUTDIR}/bin/${GBUILD_BITS}" # 32/64 bit build specific output directory
        TEMPDIR="$HOME/tempdir"
        export TZ=UTC
        export LIBRARY_PATH="$STAGING/lib"
        export PATH="$STAGING/bin:$PATH"
        mkdir -p ${BINDIR}
                            .... and more 

Пожалуйста, решите ошибку, как я могу избавиться от нее Спасибо


person Satyam Agrawal    schedule 02.11.2016    source источник


Ответы (1)


Gitian выполняет сборку только с допустимыми тегами git. Репозиторий биткойнов использует теги в формате

v0.13.1

Обратите внимание на ведущий v. Поскольку вы не поделились своим репозиторием, я не могу сказать вам, какой будет правильная строка версии. Но вы можете использовать команду git в своем репозитории abc, чтобы вывести правильные имена тегов, например,

$ git tag
0.0.1
0.0.2
0.0.3
0.0.4
0.1.0

Если, как в приведенном выше примере, вы пометили версию без v в начале, удалите ее из команды gitian-build, т. е.

$ ./bin/gbuild --commit abc=${VERSION} ../abc/contrib/gitian-descriptors/gitian-linux.yml

Если в вашем репозитории abc еще нет тегов, узнайте больше о теги git здесь.

person Afr    schedule 02.11.2016