-Actual included deps:
-
- This is tracked explicitly in .topbloke/included, one branch per
- line. For compatibility with older versions, every time we think
- about a base, branch or source above, we check whether
- .topbloke/included is present.
-
- If it isn't then we calculate a child commit which has a
- .topbloke/included. In the case of a remote branch or base, we
- substitute this child commit for the relevant remote ref but do
- not record it in the remote ref; in the case of a local branch or
- base, we advance the local branch or base accordingly.
-
- When .topbloke/included is calculated in this way, it always gets
- the list of desired included deps. (topgit,
- which does not support dependency deletion, always has exactly the
- desired deps actually included.)
-
- Foreign branches cannot be removed from included and cannot
- therefore be removed from dependency lists.
-