如何只克隆一个git子模块

时间:2017-07-13 07:58:53

标签: git jenkins git-submodules git-clone

有没有办法从服务器获取信息,在子模块中选择提交而不克隆整个存储库? 目标是仅克隆指定的子模块' jenkins-config'所以我们需要URL(我们已经知道了)和提交。

用例: 我们想要使用Jenkins作业配置,该配置指定如何处理我们的管道中已检出的源。因为我们不知道配置了什么,所以我们首先要克隆配置,处理它然后检查整个存储库(例如,在正确的节点上)。

我们真的希望在要构建的存储库源旁边配置。这就是为什么我们有想法使用" config子模块"包含并指定有效配置(有效配置由子模块的SHA指定) 这还可以为您的分支选择特定配置。此外,使用配置库中的不同分支(拉动更改)来维护不同存储库的配置会非常舒适。

任何想法如何解决这个问题?   - 在源旁边的沙箱中进行配置   - 仅检查配置(没有存储库的其余部分)

1 个答案:

答案 0 :(得分:1)

.gitmodules中,您可以获得对子模块的git引用。

要获取提交SHA,请使用git submodule status,这将打印每个子模块当前检出的提交的SHA-1。