fn fetch(dir: &Path, branch: &str) -> bool
Fetch the remote branch tip into FETCH_HEAD (deepened so behind-counts work on the shallow clones boot creates). Returns false when fetch fails.