Da qualche parte in questo processo un file è in fase di modifica:
git reset --hard
touch server/routes/api/v1/handlers/foo.spec.js
git status
Risultato dall'ultimo comando:
Changes not staged for commit:
...
    modified:   server/lib/bar.js
    modified:   server/lib/bar.spec.js
 Che cosa? Come è stato modificato quel file? Questo non è il file che ho modificato. Beh, anche se forse il mio IDE era aperto, ma no. Non aperto in Chrome o in un altro editor di testo. Quindi controllo   lsof   : 
lsof +d '/Users/jcol53'|grep aaa
Nessun risultato. Vale la pena notare che i file modificati si trovano nella mia home directory, in una sottocartella. Quindi divento più aggressivo:
while true; do lsof +d '/Users/jcol53'|grep aaa; done;
 E in una finestra diversa fai le stesse cose: reset, touch, status. In qualche modo i file vengono modificati di nuovo! Ma   lsof    non ha ancora output! 
 Quindi, come rintraccio chi ha modificato questo file? C'è qualche trucco per   lsof    su un Mac?