Just fetching the remote of a bare repository does not update local tracking branches, which means that changes do not become visible in cgit.
Adds a tiny program that keeps a checkout of a remote git repository in sync with a folder on the local filesystem. This is going to be used to mirror the GCSR repository onto a local disk for cgit serving.