运行 git fetch --prune
进行更新
在这一步中,你将学习如何使用远程仓库的最新更改来更新本地的 Git 仓库。假设你正在和其他人一起进行一个项目,他们已经对项目做出了更改并将其推送到了中央服务器。你需要一种方法将这些更改同步到本地副本中。
我们使用 git fetch
命令来完成这个操作。该命令会将提交、文件和引用从远程仓库下载到本地仓库。这就像是从服务器获取最新的更新,但实际上并没有将它们合并到你当前的工作中。
我们还会使用 --prune
选项。这个选项会移除那些在远程仓库中已经不存在的远程跟踪分支。这有助于保持远程分支列表的简洁和最新状态。
假设你已经配置了一个远程仓库(我们将在未来的实验中介绍如何添加远程仓库)。现在,我们将模拟从远程仓库获取更新。
打开终端,确保你位于 ~/project/my-time-machine
目录下,然后运行以下命令:
cd ~/project/my-time-machine
git fetch --prune origin
你可能会看到类似以下的输出(具体输出取决于远程仓库):
From origin
* [new branch] feature/new-feature -> origin/feature/new-feature
- [deleted] (none) -> origin/old-branch
这个输出表明 Git 已经获取了新的分支(feature/new-feature
),并移除了在远程仓库中不再存在的分支(old-branch
)。
运行 git fetch --prune
是保持你对远程仓库的本地视图准确的良好实践。它让你在决定将他人的更改集成到自己的工作之前,先了解他们做了哪些更改。