Turning a fetched working tree into a set of writes, and saying what changed. Pure: every case here (branch switch deleting files, two remotes claiming a path, a repository holding three modules) is a decision about paths, not storage.
Turning a fetched working tree into a set of writes, and saying what changed. Pure: every case here (branch switch deleting files, two remotes claiming a path, a repository holding three modules) is a decision about paths, not storage.