On Wednesday, 11 February 2015 at 18:05:56 UTC, Andrei Alexandrescu wrote:
What does "update" mean in this context? I was expecting the projects to be more or less up to date. -- Andrei

$ git clone --recursive g...@github.com:D-Programming-Language/dlang

This will clone all submodules set to latest released version tag (v2.066.1 right now)

$ cd dlang; ./dlang.d update

This will update all submodules to latest git master heads.

git submodules are designed to track exact commit hash of remote repository - it is impossible to define those to always be cloned as most recent version of some branch. One can keep updating submodule references with some daemon service (Vladimir does exactly that in https://bitbucket.org/cybershadow/d) but that will pollute history of meta-repo with dozens of trivial commits every day making it hard to use it for any real code (and also relying on well-being of that daemon service).

Reply via email to