En algún lugar de este proceso se está modificando un archivo:
git reset --hard
touch server/routes/api/v1/handlers/foo.spec.js
git status
Resultado del último comando:
Changes not staged for commit:
...
modified: server/lib/bar.js
modified: server/lib/bar.spec.js
¿Qué? ¿Cómo se modificó ese archivo? Ese no es el archivo que modifiqué. Bueno, aunque tal vez mi IDE lo tenía abierto, pero no. No está abierto en Chrome o en un editor de texto diferente. Así que compruebo lsof
:
lsof +d '/Users/jcol53'|grep aaa
No hay resultados. Cabe destacar que los archivos que se modifican están en mi directorio de inicio, en una subcarpeta. Así que me vuelvo más agresivo:
while true; do lsof +d '/Users/jcol53'|grep aaa; done;
Y en una ventana diferente, haga lo mismo: restablecer, tocar, estado. De alguna manera los archivos se modifican de nuevo! ¡Pero lsof
todavía no tiene salida!
Entonces, ¿cómo puedo rastrear quién modificó este archivo? ¿Hay algún truco para lsof
en una Mac?