git - 只需一个命令即可获取和 checkout 远程 git 分支

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

如果

  • 我有本地仓库和一个已经设置好的远程 $REMOTE
  • 还有一个新的分支 $BRANCH 存在于我还没有获取的远程仓库上

我能否获取该分支将其 check out 到同名的跟踪本地分支中在单个命令中

我可以在 两个 命令中实现预期的结果,或者使用

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

最佳答案

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

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

关于git - 只需一个命令即可获取和 checkout 远程 git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30392969/

相关文章:

Git pull on local 不删除已经删除的文件

git - 如何从 SourceTree 中的远程主机创建分支?

git - Gradle:我可以将一个根项目放在另一个根项目中吗?

git - Git:跟踪子模块中的分支,但在其他子模块中提交(可能是嵌套的)

git - 如果我删除其他人正在处理的远程分支会怎样?

git checkout 标签,git pull 在分支中失败

git - "git fetch && git checkout"与 "git checkout"之间有什么区别?

git - 是否有可能将提交彼此绑定(bind)以使它们在平分、樱桃选择、还原等方面成为原子?

git - 在不丢失历史记录的情况下恢复到特定提交

git - 如何使用 Git 别名启动 Bash 函数