Jonathan Nieder <jrnieder@xxxxxxxxx> writes: > I find --ignore-removal fairly easy to understand, and I had no idea > what --overlay would mean. > > I realize this is just one user's experience. Exactly. My impression was the exact opposite from yours. The phrase "removal" in the context of checkout does not click for me at all, and neither it does in the context of add, especially given that Git tracks states (i.e. snapshots), not changes.