在CircleCI/Ubuntu 14上,使用git-lfs < 1.5.6时,git reset --hard会卡住。

11
我正在部署到CircleCI,但我的代码超时了。导致超时的特定命令是在checkout阶段执行的:

git reset --hard SHA

其中SHA是构建的哈希值,但是当我通过ssh登录时,我注意到HEAD和其他我尝试的也一直运行。
此时,代码已经被检出:

git clone --quiet git@github.com:Organization/Repo.git . --config core.compression=9 --depth 10 --no-single-branch

为什么git reset --hard在CircleCI环境中会(看似)无限运行,并且有哪些合理可用的解决方法?更多细节(我们这里还有一些git-lfs文件):
  • lsb-release Ubuntu 14.04.4 LTS
  • git version 2.11.0
  • git-lfs/1.5.4 (GitHub; linux amd64; go 1.7.4)
编辑:这似乎与以下内容相关:

我还要指出,在CircleCI项目配置中添加 GIT_LFS_SKIP_SMUDGE=1 没有任何实际效果。

回到Ubuntu 12确实有帮助,但显然这不是最理想的解决方法。

编辑

这里是我最近提交的一个错误报告:https://discuss.circleci.com/t/cannot-pull-with-git-lfs/14346

(只是为了确保可见性,因为我的其他报告都被埋在评论中了)


1
可能是Git-LFS 1.5.x中的错误,在1.5.6中已经修复:https://github.com/git-lfs/git-lfs/pull/1932 - torek
@torek 谢谢。我认为在这里最好的答案是选择一个拥有 git-lfs 1.5.6 的 CircleCI Docker 镜像。 - Brian M. Hunt
1个回答

4
问题出在笔误,即CircleCI运行的是1.0版本,但应该使用2.0版本。具体来说,我已经创建了一个适当的配置.circleci/config.yaml。然而,它应该被称为.circleci/config.yml

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接