是否存在合并git fetch与git checkout的标准Git命令?
同时执行git fetch与git checkout的标准命令
有的,Git提供了直接的命令来完成「拉取远程分支并切换到本地不存在的对应分支」的操作,无需分开执行git fetch和git checkout:
Git 1.7.10及以上版本:使用
git checkout <远程分支名>
当本地不存在同名分支时,该命令会自动从默认远程(通常是origin)拉取对应的远程分支,创建本地跟踪分支并切换过去。比如要拉取并切换到远程的feature/dev分支,直接执行:git checkout feature/dev如果远程分支不在默认远程,或者需要指定远程,可以明确写远程前缀:
git checkout origin/feature/dev这会自动创建本地的
feature/dev分支并跟踪远程分支。Git 2.23及以上版本:推荐使用
git switch <远程分支名>
这是Git为拆分checkout的复杂功能新增的命令,行为和上述checkout一致,逻辑更清晰。比如:git switch feature/dev如果需要自定义本地分支名,可以加上
-c参数:git switch -c local-feature origin/feature/dev
补充说明
- 上述命令会自动触发
git fetch操作,但仅针对当前要拉取的远程分支对应的远程仓库(若本地没有该分支的最新信息)。 - 若本地仓库配置了多个远程,建议明确指定远程名称,避免分支混淆。
内容的提问来源于stack exchange,提问作者R...
相关产品推荐
相关产品推荐

