The templates are cached in the memory.
There is a monitor for the changes of data files and your pull would cause a refresh of memory state.
However, it is not designed for this use case, it is designed for refreshing and auto previewing of single changes.
I would not recommend you to do it this way, it can happen not all the changes are refreshed.
It is just not that robust.
Probably similar problem can be found here
https://forum.jsreport.net/topic/880/files-updated-externally-are-not-consistently-detected/9