git fetch

从远程仓库下载最新的提交和分支信息,但不自动合并到本地分支

语法

git fetch [<remote>] [<refspec>...]

参数

参数说明示例级别
--all 获取所有远程仓库的更新 常用
--prune 删除远程已不存在的本地追踪分支 常用
--tags 获取所有标签 常用
--depth <n> 限制获取的历史深度(浅克隆) 常用
--dry-run 模拟执行,显示会做什么但不实际操作 常用

示例

获取 origin 远程的所有更新

git fetch origin

获取所有远程仓库的更新

git fetch --all

获取更新并清理已删除的远程分支

git fetch --prune

只获取远程 main 分支的更新

git fetch origin main

同步 fork 的上游仓库

git fetch upstream && git merge upstream/main

技巧

相关命令