# 拉取更新

URL: https://caijiao.org/git/remote/pull
Source: docs/git/remote/pull.md
Description: 本章讲解如何从远程仓库拉取更新内容，保持本地仓库与远程仓库同步，并处理可能出现的合并冲突。

当远程仓库发生变化时，需要将最新内容拉取到本地，保持一致。

## 使用 `git pull`

最常用的拉取命令是：

```bash
git pull
```

该命令会执行两个操作：

1. 从远程仓库获取更新（等同于 `git fetch`）
2. 将更新合并到当前分支（等同于 `git merge`）

默认拉取的是设置的上游分支，例如：

```bash
git pull origin main
```

## 处理拉取冲突

如果本地和远程在同一文件中有修改，拉取时可能会发生冲突。此时：

1. Git 会标记冲突文件
2. 手动修改后执行：

```bash
git add .
git commit
```

## 使用 `--rebase` 拉取

为了保持提交历史整洁，也可以使用：

```bash
git pull --rebase
```

此方式会将本地提交“移动”到远程更新之后，更线性。

定期拉取可减少分歧，提升协作效率。
