只需一个命令即可获取并检出远程git分支

das*_*s-g 8 git git-fetch git-checkout git-branch

如果

  • 我有一个$REMOTE已安装遥控器的本地仓库
  • 还有一个$BRANCH我尚未提取的远程仓库中的新分支

我可以获取该分支在单个命令中将其检入到同名的跟踪本地分支中吗?

我可以用两个命令实现所需的结果

git fetch $REMOTE $BRANCH
git checkout $BRANCH # or more explicitly git checkout -b $BRANCH $REMOTE/$BRANCH
Run Code Online (Sandbox Code Playgroud)

或者(灵感来自问题的答案我如何查看远程Git分支?)

git fetch $REMOTE $BRANCH:$BRANCH
git branch --set-upstream-to=$BRANCH $BRANCH
Run Code Online (Sandbox Code Playgroud)

kni*_*ttl 10

没有内置命令,但您可以在以下内容中定义别名~/.gitconfig:

[alias]
  fetch-checkout = !sh -c 'git fetch $1 $2 && git checkout $2' -
Run Code Online (Sandbox Code Playgroud)