Nguyen Thai Ngoc Duy [off-list ref] writes:
...
quoted
quoted
I think we should do this regardless precious being added or not.
Because (see below)?
Because it may potentially lose user's changes. Assume file "A" is
tracked and also ignored. Users may make some changes in A, then move
HEAD away without touching worktree, now HEAD does not see "A" as
tracked any more.
Huh? "A" is initially tracked and the user modifies it. Moving HEAD away
how? "git checkout" would refuse to check out a branch that has different
contents at "A", or is missing "A". So how can "now HEAD does not see 'A'
as tracked any more" happen?