I recently made some sweeping updates to a codebase and got this:
warning: You ran ‘git add’ with neither ‘-A (–all)’ or ‘–ignore-removal’, whose behaviour will change in Git 2.0 with respect to paths you removed.
Paths like ‘<path/here>’ that are removed from your working tree are ignored with this version of Git.
* ‘git add –ignore-removal <pathspec>’, which is the current default, ignores paths you removed from your working tree.
* ‘git add –all <pathspec>’ will let you also record the removals.
Run ‘git status’ to check the paths you removed from your working tree.
I’m currently running v1.9.2. Paths removed are ignored in this version. To record removals use:
git add -A
This is going to change in version 2.0.