首页 > 解决方案 > 在 Dockerfile 中:如果主分支更改,则仅克隆 git repo

问题描述

我有一个克隆 repo 的 Dockerfile。在切换到私人仓库之前,我可以ADD在文件中最后一次提交的哈希。仅当提交哈希更改时,缓存才会被破坏。不幸的是,私人回购更加困难。我已经复制了 ssh 密钥,并且可以检索最后一次提交,git ls-remoteRUN即使提交 ID 更改,该命令也不会破坏缓存。我怎样才能做到这一点?

RUN git ls-remote git@github.com:user/something.git master
RUN git clone -b master git@github.com:user/something.git folder/

标签: gitdockercachingdockerfile

解决方案


推荐阅读