There's some subtlety here: * Branches that are purely behind the remote tracking branch, can just be pulled with `git fetch --prune origin $branch:$branch` * Branches that may contain local changes, need to be pulled with `git pull --rebase`