我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

同步分支

当提交推送到您在 GitHub 上的项目时,可通过从远程仓库拉取同步保留项目的本地副本。

本文内容

Did this doc help you?

关于分支同步

您可以通过拉取自上次同步以来在 GitHub 上添加到分支的任何提交来同步本地分支与远程仓库。 如果从其他设备进行提交,或有多人参与项目,则需要同步本地分支以保持分支的更新。

当您拉取到本地分支时,只会更新仓库的本地副本。 要在 GitHub 上更新分支,您必须推送更改。 更多信息请参阅“推送更改到 GitHub”。

要将更改从一个分支添加到另一个分支,可以合并这些分支。 要从同一仓库中的另一个分支应用更改到您的分支,可以在 GitHub Desktop 上将该分支合并到您的分支。 要请求将分支中的更改合并到网络中同一仓库或不同仓库中的另一个分支,可以在 GitHub Desktop 上创建拉取请求。 更多信息请参阅“将另一个分支合并到您的项目分支”和“关于拉取请求”。

有些工作流程需要或受益于变基而不是合并。 通过变基,可以重新排序、编辑提交或将其压缩到一起。 更多信息请参阅“关于 Git 变基”和“将您的项目分支变基到另一个分支”。

从远程拉取到您的本地分支

  1. 在 GitHub Desktop 中,使用 Current Branch(当前分支)下拉菜单,然后选择要更新的本地分支。
  2. 要检查远程分支上的提交,请单击 Fetch origin(获取源)
    提取源按钮
  3. To pull any commits from the remote branch, click Pull origin or Pull origin with rebase.
    拉取源按钮
  4. 使用文本编辑器、命令行或其他工具(根据您的偏好)解决任何合并冲突。 For more information, see "Addressing merge conflicts."

Merging another branch into your project branch

  1. In GitHub Desktop, click Current Branch.

    当前分支下拉菜单

  2. 单击 Choose a branch to merge into BRANCH(选择要合并到分支的分支选项)

    在分支菜单中选择分支选项

  3. 单击要合并到当前分支的分支,然后单击 Merge BRANCH into BRANCH(将分支合并到分支)

    注:如果存在合并冲突,GitHub Desktop 会在 Merge BRANCH into BRANCH(合并 [分支] 到 [分支 ])按钮上方提醒您。 在解决所有冲突之前无法合并分支。

    合并按钮

  4. Click Push origin to push your local changes to the remote repository.

    推送按钮

Rebasing your project branch onto another branch

  1. In the menu bar, use the Branch drop-down and click Rebase Current Branch.
    在分支中重新变基当前分支下拉菜单
  2. 单击要变基到当前分支的分支,然后单击 Start rebase(开始变基)
    开始变基按钮
  3. 如果确定要变基,请单击 Begin rebase(开始变基)
    开始变基按钮
  4. 使用文本编辑器、命令行或其他工具(根据您的偏好)解决任何合并冲突。 For more information, see "Addressing merge conflicts."
  5. To push your local changes, click Force push origin.
    强制推送源
  1. 使用 Branch(分支)下拉菜单,并单击 Rebase Current Branch(变基当前分支)
    在分支中重新变基当前分支下拉菜单
  2. 单击要变基到当前分支的分支,然后单击 Start rebase(开始变基)
    开始变基按钮
  3. 如果确定要变基,请单击 Begin rebase(开始变基)
    开始变基按钮
  4. 使用文本编辑器、命令行或其他工具(根据您的偏好)解决任何合并冲突。 For more information, see "Addressing merge conflicts."
  5. 要上推本地更改,请单击 Force push origin(强制推送源)
    强制推送源

延伸阅读

  • "Pull" in the GitHub glossary
  • "Merge" in the GitHub glossary
  • "Rebase" in the GitHub glossary

Did this doc help you?