跳到正文

拉取

Pull

中级通用

拉取(Pull)是把远程分支的新提交取到本地,并整合进你当前的本地分支。它解决的是多人协作时本地代码落后于远程的问题;比如同事更新了网站导航,你拉取后就能在自己的分支上接着开发。

你可能会说:「同事刚改了网站代码,帮我把远程的最新改动拿到本地,接着做我的功能。」

读之前建议先了解

动手看看

main当前所在 HEAD远程 main项目初始化首页初版main · HEAD远程 main
1

你在 main 上开发网站,两处的起点都是“首页初版”。此时本地和远程指向同一个提交。

要点

  1. 1

    先取回提交再整合分支

    你可以把拉取理解成连续两步:先从远程仓库获取新提交,再把它们整合进当前本地分支。整合通常通过合并完成,也可能按项目配置使用变基;所以拉取不只是下载文件。

  2. 2

    先确认当前分支和来源

    拉取通常针对当前分支及其关联的远程分支。如果你正在做结算页,却停在另一个分支上,更新的就不是你以为的工作位置。让 AI Agent 操作前,先请它说清当前分支和拉取来源。

  3. 3

    本地改动可能影响拉取

    如果你本地已有提交,整合远程提交时可能出现冲突;如果工作区还有未提交的修改,Git 也可能阻止拉取。先看工作区状态,再决定是提交、暂存修改,还是处理冲突,这样更容易保住正在做的工作。

容易混淆的地方

拉取和获取不同:获取只把远程提交带到本地,不改动当前分支;拉取还会尝试把这些提交整合进来。拉取也不是推送:推送是把你的本地提交发往远程。你想先看看同事改了什么,可以先获取并对比差异,不必立刻拉取。

什么时候用

适合用

  • 同事把后台订单页的修复提交到远程分支,你要在本地继续开发,先拉取以接上这些改动。
  • 你准备运行网站测试,想让当前分支先整合远程同名分支的新提交,再验证最新代码。
  • AI Agent 将在你现有分支上修改功能,你想让它先确认工作区状态,再拉取团队更新。

不适合用

  • 你只是想查看远程分支新增了哪些提交,暂时不想改当前分支;先获取,再对比差异。
  • 你要把自己完成的功能交给同事查看;这时需要推送本地提交,通常还会创建合并请求。
  • 项目文件只存在于远程仓库,你本地还没有仓库;先克隆仓库,而不是在空目录里拉取。

练一练

你正在本地分支开发设置页,已有自己的提交;同事又向这个分支对应的远程分支提交了修改。你想在本地接着开发,哪种做法符合“拉取”的含义?

让 AI 帮你做

请先检查当前 Git 分支、关联的远程分支和工作区状态,告诉我拉取会从哪里取得更新。确认不会覆盖未提交的修改后,按项目现有配置拉取;若出现冲突,先说明冲突文件和双方改动,等我确认后再处理。

接下来学什么