NetNewsWire/Technotes/SubmoduleCheatSheet.md

24 lines
786 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Git Submodules
NetNewsWire uses [Git submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules) to include shared frameworks. At this writing (June 2018) they are DB5, RSCore, RSDatabase, RSWeb, RSTree, and RSParser.
After your first checkout:
git submodule init
git submodule update
To add a submodule:
git submodule add https://github.com/username/path
(Its unlikely youll need to do that. Adding a submodule is done super-rarely, if ever, and its Brents call.)
To update all submodules to their latest commits:
git submodule foreach git pull origin master
If you messed around with those projects and want to reset them to where the current project thinks
they should be, you can use the command:
git submodule foreach --recursive git reset --hard