只需一个命令

时间:2015-05-22 09:22:05

标签: git git-branch git-checkout git-fetch

如果

  • 我已经设置了远程$REMOTE的本地仓库
  • 并且我尚未提取的远程仓库中存在新的分支$BRANCH

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

我可以使用

两个命令中实现所需的结果
git fetch $REMOTE $BRANCH
git checkout $BRANCH # or more explicitly git checkout -b $BRANCH $REMOTE/$BRANCH

或(受this answer启发,问题How do I check out a remote Git branch?

git fetch $REMOTE $BRANCH:$BRANCH
git branch --set-upstream-to=$BRANCH $BRANCH

1 个答案:

答案 0 :(得分:10)

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

[alias]
  fetch-checkout = !sh -c 'git fetch $1 $2 && git checkout $2' -