pub fn push(repo: &Path, remote: &str, branch: &str) -> Result<bool>
Push to the remote. Returns true on success, false if rejected (non-fast-forward).