Source From Here
QuestionWe're using git submodules to manage a couple of large projects that have dependencies on many other libraries we've developed. Each library is a separate repo brought into the dependent project as a submodule. During development, we often want to just go grab the latest version of every dependent submodule.
Does git have a built-in command to do this? If not, how about a Windows batch file or similar that can do it?
HowTo
If it's the first time you check-out a repo you need to use --init first:
For Git 1.8.2 or above, the option --remote was added to support updating to latest tips of remote branches:
This has the added benefit of respecting any "non-default" branches specified in the .gitmodules or .git/config files (if you happen to have any, default is origin/master, in which case some of the other answers here would work as well).
For Git 1.7.3 or above you can use (but the below gotchas around what update does still apply):
or:
if you want to pull your submodules to latest commits instead of the current commit the repo points to.
See git-submodule(1) for details
Supplement
* Git 文章收集 - Git Submodule 介紹與使用
沒有留言:
張貼留言