From ba02affe2a5721bc1290b88aed8b4d7b8a48ee15 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 30 Nov 2015 14:41:46 +0200 Subject: Add note on submodule "mental model" --- cheatsheet.txt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cheatsheet.txt b/cheatsheet.txt index 92bc1e5..bcb5e4c 100644 --- a/cheatsheet.txt +++ b/cheatsheet.txt @@ -179,6 +179,14 @@ History Cleanup Submodules + Think of a submodule as a pointer to a specific commit (as opposed + to something "latest") in another project. Moving this pointer to + another commit is an explicit change to the containing project that + we must perform and then commit. In many situations this pointer + will be "dangling", that is, the actual files corresponding to the + commit won't be checked out unless we run an extra command or pass + an extra option to make git do so. + git config --global status.submoduleSummary true git config --global diff.submodule log -- cgit v1.1