在我们CI流程中启动`clojure`时,我们偶尔在日志中看到以下问题(为简洁起见而编辑)。Clojure试图一次性克隆我们的git依赖项中的一个,并最终以git错误消息《二进制》'...''已存在且不是空目录''失败。所述依赖项在我们的依赖树中出现多次。
$ clojure -A:build:dev:test -P
Cloning: ssh://[email protected]/xxx/yyy/www/our-repo.git
Cloning: ssh://[email protected]/xxx/yyy/www/our-repo.git
Cloning: ssh://[email protected]/xxx/yyy/www/our-repo.git
Downloading: org/clojure/clojure/1.10.3/clojure-1.10.3.pom from central
Error building classpath. Unable to clone /builds/xxx/yyy/zzz/.gitlibs/_repos/ssh/gitlab.com/xxx/yyy/www/our-repo
fatal: destination path '/builds/xxx/yyy/zzz/.gitlibs/_repos/ssh/gitlab.com/xxx/yyy/www/our-repo' already exists and is not an empty directory.
这是否是tools.deps.alpha或tools.gitlibs中的错误?这与TDEPS-180不同,我们的情况是我们只启动了一个`clojure`进程。
我们使用《Clojure CLI版本 1.10.3.1040》。我们正在升级到1.10.3.1087,但鉴于问题时有发生,这可能需要一段时间才能看出它是否有帮助。