如果
- 我有本地仓库和一个已经设置好的远程
$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/