[RFD] git update-index --remove frotz --add frotz expected behaviour?

From: Jakob Pfender <hidden>
Date: 2016-06-15 22:50:52

I'm a bit stumped by update-index' behaviour when calling --remove and 
--add on the same file in that order:

$ touch frotz
$ git update-index --add frotz
$ rm frotz
$ git status -s
AD frotz
$ git update-index --remove frotz --add frotz
$ echo $?
0
$ git status -s
$

Notice that update-index doesn't complain that I'm trying to add a file 
that doesn't exist, and it's returning with 0.

Is this expected behaviour? Shouldn't I get some sort of error message 
telling me that I'm trying to add a file I've just removed? Compare:

$ touch xyzzy
$ git update-index --add xyzzy
$ rm xyzzy
$ git update-index --remove xyzzy
$ git update-index --add xyzzy
error: xyzzy: does not exist and --remove not passed
fatal: Unable to process path xyzzy

Can anyone explain this to me?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help