git - 使用 go get 时 Travis CI 构建中的默认 Git master 分支 checkout

标签 git github parse-platform go travis-ci

我在第一次尝试 Travis CI 构建时遇到了一些困难。

我使用 Parse(.com) 作为后端,然后找到了使用 Travis 进行构建和部署的示例 here .然而,在尝试尽可能地设置它之后,我现在遇到了 Google 无法帮助解决的问题。

我从 Travis CI 构建日志中收到此错误。

....
$ mkdir -p "$TRAVIS_BUILD_DIR/gosrc"
$ mkdir -p "$TRAVIS_BUILD_DIR/static"
$ curl -s https://www.parse.com/downloads/cloud_code/installer.sh | sudo /bin/bash
$ go get -v github.com/xxxxx/xxxxxxx
github.com/xxxxxx/xxxxxx (download)
cd /home/travis/build/xxxxx/xxxxx/gosrc/src/github.com/xxxxxx/xxxxxx; git checkout master

error: pathspec 'master' did not match any file(s) known to git.

package github.com/xxxxx/xxxxxx: exit status 1

The command "go get -v github.com/xxxxxx/xxxxxx" failed and exited with 1 during .
Your build has been stopped.

这是 .travis.yml 文件的安装部分

install:
- mkdir -p "$TRAVIS_BUILD_DIR/gosrc"
- mkdir -p "$TRAVIS_BUILD_DIR/static"
- curl -s https://www.parse.com/downloads/cloud_code/installer.sh | sudo /bin/bash
- go get -v github.com/xxxxxx/xxxxxxx

我的问题是:在执行 go get {git repo} 时,您能否指定应该 check out 哪个分支?所以它不会默认为master。如果不是,是否有更好的方法?

注意:我的存储库中没有 master 分支,前段时间因为我没有使用它而将其删除。我需要添加一个才能工作吗?

如果问题不清楚或缺少一些需要的信息,请告诉我。

感谢您的帮助!

最佳答案

简短的回答是不,您不能使用 go get 指定分支或标记。但是,如果您检查 source of the go tool您会发现它在进行克隆时并没有真正指定 master 。它只是克隆 repo 协议(protocol)。这可能真的是一个 git/GitHub 问题。

您可以打开一个终端并将该存储库克隆到其他位置吗?它是否让您提示没有 master 分支?存储库有一个设置,哪个分支应该是默认分支,如果它仍然默认为 master 即使你没有,那么你会看到错误。我通过在没有 master 分支的情况下制作 GitHub 存储库来复制它。我能够通过进入我的 GitHub 存储库设置并指定默认分支来修复它。

注意:如果您的本地存储库处于分离头状态,则 go get 命令将指定 master 分支。查看输出,我认为这不是这里发生的事情。

关于git - 使用 go get 时 Travis CI 构建中的默认 Git master 分支 checkout ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30662849/

相关文章:

git - 在 github 中推送提交日期

git - hg summary 的 git 等价物是什么?

GitHub:在本地处理两个分支

ruby - 在 Gemfile 中将 git-repo 传递给 gem 时,需要 gem 的问题

html - 我可以从哪里访问我的 netlify.toml 文件?

git push -u origin master 致命: unable to update url base from redirection:

linux - Maven - 无法在 shell 脚本中创建资源输出目录

ios - ParseFacebookUtilsV4和Facebook-iOS-SDK 4.0

android - 解析推送通知仅适用于模拟器

php - 从 parse.com 获取数据时添加 orderby 子句