What is a GIT watcher and why is it needed?

See Git Concepts. What problem does this solve?