git pull remote branch without checkout