git-rm: don't remove newly added file without -f
authorJeff King <peff@peff.net>
Mon, 26 Mar 2007 18:55:39 +0000 (14:55 -0400)
committerJunio C Hamano <junkio@cox.net>
Tue, 27 Mar 2007 19:43:39 +0000 (12:43 -0700)
commite4d9516b2196623d927e232b4e8766269a837fe6
tree385d5bc225ed5983a619449688c7fadba1abceaa
parentc0ce981f5ebfd02463ff697b2fca52c7a54b0625
git-rm: don't remove newly added file without -f

Given this set of commands:

  $ echo "newly added file" >new
  $ git add new
  $ git rm new

the file "new" was previously removed from the working
directory and the index. Because it was not in HEAD, it is
available only by searching for unreachable objects.

Instead, we now err on the safe side and refuse to remove
a file which is not referenced by HEAD.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>
builtin-rm.c