fn git_pull(repo_dir: &Path, branch: &str) -> Result<()>
Update an existing cached repository via fetch + hard reset.