【问题标题】:"fatal: ambiguous argument 'v': unknown revision or path not in the working tree" in GitGit中的“致命:不明确的参数'v':未知修订版或路径不在工作树中”
【发布时间】:2016-11-02 08:31:52
【问题描述】:

我正在使用Gitian Builder 为在我的本地主机上运行的我自己的区块链(来自 Peershare 的模板)构建我的二进制文件。当我为 Gitian Builder 执行命令 git pull 时,它会出现超时错误。我不知道为什么(我已经代理在后面工作)。当我执行命令时

cd ~/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

我怎样才能解决这个错误并摆脱它?

【问题讨论】:

    标签: git bitcoin bitcoind


    【解决方案1】:

    Gitian 仅针对有效的 Git 标签进行构建。比特币存储库使用格式的标签

    v0.13.1
    

    注意前导v。由于您没有共享存储库,因此我无法告诉您正确的版本字符串是什么。但是您可以在 abc 存储库中使用 git 命令列出正确的标签名称,例如,

    git tag
    
    0.0.1
    0.0.2
    0.0.3
    0.0.4
    0.1.0
    

    如果像上面的示例一样,您标记了没有前导 v 的版本,请将其从您的 Gitian Builder 命令中删除,即,

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

    如果您的abc 存储库中还没有任何标签,请阅读有关Git tags here 的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-15
      • 2012-08-29
      • 2016-09-15
      • 2023-03-25
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      相关资源
      最近更新 更多