Sorry, I wasn't clear: in this case, I was doing a pull from within a
lightweight checkout.
The problem in this case is that the brach base is not the location of
the working tree. A lightweight checkout is simply a working tree
whose branch was elsewhere (I hadn't realized this until now; I had
thought they were much more invoked and different). The externals
should be checked out into the working tree, but are being checked out
into the branch.
I came across this as doing an update from within a lightweight
checkout did not update the externals. It's perfectly legit to do a
pull from a lightweight checkout, isn't it?
Perhaps there should be an explicit update-externals command?
Likewise, it could be desirable to do a pull of the main branch
without updating the externals; "pull --ignore-externals"?
Sorry, I wasn't clear: in this case, I was doing a pull from within a
lightweight checkout.
The problem in this case is that the brach base is not the location of
the working tree. A lightweight checkout is simply a working tree
whose branch was elsewhere (I hadn't realized this until now; I had
thought they were much more invoked and different). The externals
should be checked out into the working tree, but are being checked out
into the branch.
I came across this as doing an update from within a lightweight
checkout did not update the externals. It's perfectly legit to do a
pull from a lightweight checkout, isn't it?
Perhaps there should be an explicit update-externals command? externals" ?
Likewise, it could be desirable to do a pull of the main branch
without updating the externals; "pull --ignore-
Brian.