Hacker News new | ask | show | jobs
by lowboy 319 days ago
by default, snapshots only get created on (most) `jj` invocations

the watchman integration runs snapshots on filesystem changes[0], so every time a tracked file changes on disk, a new commit is added to the evolog regardless of `jj` invocations

so say if you ran `jj status`, then changed a tracked file 3 times, and then ran `jj status` again:

without watchman you'd have 2 new evolog entries, resulting from the two `jj status` calls

with watchman you'd have 5 new evolog entries: one from `jj status`, 3 from file changes, and one from the second `jj status`

0: https://jj-vcs.github.io/jj/latest/config/#watchman

1 comments

Oh I misunderstood and thought watchman was something like fswatch or entry. Neat!
It is. Jj uses it to watch your repos for changes and trigger commits.
Yeah I see that its a built-in feature now. Useful