只需一个命令即可获取并签出远程 git 分支
fetch and checkout a remote git branch in just one command
如果
- 我有一个带有远程
$REMOTE
的本地仓库
- 并且我还没有获取的远程仓库中存在一个新分支
$BRANCH
我能否获取该分支 并 将其检出到同名的跟踪本地分支中 在单个命令中?
我可以在 两个 命令中使用
获得预期的结果
git fetch $REMOTE $BRANCH
git checkout $BRANCH # or more explicitly git checkout -b $BRANCH $REMOTE/$BRANCH
或(受this answer to Question 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 && git checkout ' -
如果
- 我有一个带有远程
$REMOTE
的本地仓库 - 并且我还没有获取的远程仓库中存在一个新分支
$BRANCH
我能否获取该分支 并 将其检出到同名的跟踪本地分支中 在单个命令中?
我可以在 两个 命令中使用
获得预期的结果git fetch $REMOTE $BRANCH
git checkout $BRANCH # or more explicitly git checkout -b $BRANCH $REMOTE/$BRANCH
或(受this answer to Question 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 && git checkout ' -