K6 InfluxDB + Grafana Docker : "git submodule update --init" 是什么意思

K6 InfluxDB + Grafana Docker : What does "git submodule update --init" mean

我正在使用 K6 进行负载测试。

我已经从这里克隆了 K6、Grafana、InfluxDB docker-compose 设置:

https://github.com/loadimpact/k6

Docker 的使用说明位于本页底部 (https://k6.io/docs/results-visualization/influxdb-+-grafana),如下所示:

git clone 'https://github.com/loadimpact/k6'
cd k6
git submodule update --init

最后一行是什么意思? (git 子模块更新 --init)。我看不到它有任何作用。

此外,这是一次性操作吗,仅在您第一次克隆此解​​决方案时才需要?

我要将自己的测试添加到克隆的解决方案中,删除现有的 .git 文件夹,运行 git init,然后将其签入我自己的新存储库。

当其他人克隆我的新存储库时,他们是否必须在克隆后 运行 'git submodule update --init' 命令?

这一行告诉 git 到 update/get/pull 个子模块。这是必需的...因为 git 不会自行拉取它们,所以如果你想访问它们,你需要 运行 这个命令。

k6 很久以前(我想是 3 年)使用了子模块,显然这在文档中从未得到修复。我什至不能告诉你子模块包含什么,这是需要的 - 但它不再需要了。

我做了一个PR来丢掉它。