将本地主分支重置为与远程分支匹配

GitGitBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

使用 Git 时,本地分支与其远程分支不同步是很常见的情况。当对远程分支进行了更改而本地分支未反映这些更改时,就会发生这种情况。在这种情况下,有必要重置本地分支以使其与远程分支匹配。本实验将指导你完成将本地 master 分支重置为与远程分支匹配的步骤。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("`Git`")) -.-> git/DataManagementGroup(["`Data Management`"]) git/DataManagementGroup -.-> git/reset("`Undo Changes`") subgraph Lab Skills git/reset -.-> lab-12753{{"`将本地主分支重置为与远程分支匹配`"}} end

将本地主分支重置为与远程分支匹配

你一直在处理一个项目,并对本地的 master 分支进行了更改。然而,你意识到远程 master 分支已经更新了一些你本地分支中没有的新更改。你需要将本地 master 分支重置为与远程分支匹配。

  1. 切换到 master 分支:
    git checkout master
  2. 从远程获取最新更新:
    git fetch origin
  3. 查看当前分支的提交历史:
    git log
  4. 将本地 master 分支重置为与远程分支匹配:
    git reset --hard origin/master
  5. 验证本地 master 分支现在是否与远程 master 分支同步:
    git log

这是最终结果:

commit d22f46ba8c2d4e07d773c5126e9c803933eb5898 (HEAD -> master, origin/master, origin/feature-branch, origin/HEAD)
Author: Hang <[email protected]>
Date:   Wed Apr 26 14:16:25 2023 +0800

    Added file2.txt

commit cf80005e40a3c661eb212fcea5fad06f8283f08f
Author: Hang <[email protected]>
Date:   Wed Apr 26 14:16:25 2023 +0800

    Added file1.txt

commit b00b9374a7c549d1af111aa777fdcc868d8a2a01
Author: Hang <[email protected]>
Date:   Wed Apr 26 14:16:00 2023 +0800

    Initial commit

总结

在使用 Git 时,将本地 master 分支重置为与远程分支匹配是一项常见任务。通过遵循本挑战中概述的步骤,你可以确保本地分支与远程分支保持同步。请记住使用 git fetch origin 从远程获取最新更新,使用 git checkout master 切换到 master 分支,并使用 git reset --hard origin/master 将本地 master 分支重置为与远程分支匹配。

您可能感兴趣的其他 Git 教程