Geo: BaseSyncService should prune the @geo-temporary directory before fetching

From gitlab-com/migration#338 (closed), we saw that the snapshot feature failed if the corresponding @geo-temporary directory for the project still exists.

We should prune this project directory (not the whole @geo-temporary directory) before starting the fetch.

Edited by Stan Hu