>> Would it be too disruptive to make "registering" a new file with Git a >> no-op, and then require the user to commit it by going to VC Dir and >> marking it? That's the only alternative I can think of, given that it's >> common to have lots of untracked, unignored files around you don't >> intend ever to commit. > > I suppose we could use a more complex check in Git's case: if the diff is > non-empty, check that it doesn't intersect with the diff we want to apply, > or where it does, the contents are exactly the same. It's more complex than > the existing one-liner, though. Maybe like this?