找到特定提交和结帐的分支

时间:2015-05-18 11:46:14

标签: ruby git rugged

我怎么能够轻松地找到一个具有特定提交的分支并使用坚固的结账,以便我不会以'分离的HEAD'状态结束?

我一步一步地想:

  • 克隆存储库
  • repo.lookup commithash返回捕获异常并在Rugged::OdbError: Object not found发生时退出
  • 找到包含给定提交哈希的分支
  • 结帐到该分行

1 个答案:

答案 0 :(得分:0)

我有同样的问题,但在我的情况下,当我尝试在CircleCi上运行脚本时,为了避免错误,您应该运行[[ ! -s \"$(git rev-parse --git-dir)/shallow\" ]] || git fetch --unshallow,也许在您的情况下,您应该只运行{{1然后运行你想要的任务。