跳至主要内容

在 GitHub Desktop 中同步你的分支

随着提交被推送到 GitHub 上的项目,你可以通过从远程仓库拉取来保持项目的本地副本同步。

平台导航

关于分支同步

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

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

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

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

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

  1. 在 GitHub Desktop 中,使用 **当前分支**下拉菜单,并选择要更新的本地分支。

  2. 要检查远程分支上的提交,请点击**获取 origin**。

    Screenshot of the repository bar. The "Fetch origin" button, displayed with an icon of two arrows forming a circle, is outlined in orange.

  3. 要从远程分支拉取任何提交,请点击**拉取 origin**或**使用变基拉取 origin**。

    Screenshot of the repository bar. The "Pull origin" button, displayed with an icon of a downward-facing arrow, is outlined in orange.

  4. 以你首选的方式解决任何合并冲突,可以使用文本编辑器、命令行或其他工具。有关更多信息,请参阅“解决合并冲突”。

将另一个分支合并到你的项目分支

  1. 在 GitHub Desktop 中,点击 当前分支.

    Screenshot of the repository bar. A button, labeled "Current Branch" with a downward arrow indicating a dropdown menu, is outlined in orange.

  2. 点击**选择要合并到 BRANCH 的分支**。

    Screenshot of the "Current Branch" dropdown view. Below a list of branches, a button, labeled "Choose a branch to merge into my-feature", is outlined in orange.

  3. 点击要合并到当前分支的分支,然后点击**将 BRANCH 合并到 BRANCH**。

    注意

    如果有合并冲突,GitHub Desktop 将在**将 BRANCH 合并到 BRANCH**按钮上方发出警告。在解决所有冲突之前,你将无法合并分支。

  4. 要将你的本地更改推送到远程仓库,请在仓库栏中点击**推送 origin**。

    Screenshot of the repository bar. A button, labeled "Push origin", is highlighted with an orange outline.

将你的项目分支变基到另一个分支

  1. 在菜单栏中,选择**分支**,然后点击**变基当前分支**。

    Screenshot of the menu bar on a Mac. On the expanded "Branch" dropdown menu, the cursor overs over an option labeled "Rebase Current Branch".

    Screenshot of the "GitHub Desktop" menu bar on Windows. In the expanded "Branch" dropdown menu, an option labeled "Rebase Current Branch" is outlined in orange.

  2. 点击要变基到当前分支的分支,然后点击**变基**。

  3. 如果你确定要变基,请点击**开始变基**。

  4. 以你首选的方式解决任何合并冲突,可以使用文本编辑器、命令行或其他工具。有关更多信息,请参阅“解决合并冲突”。

  5. 要推送你的本地更改,请点击**强制推送 origin**。

    Screenshot of the repository bar. A button, labeled "Force push origin" and displayed with an icon of a double upward arrow, is outlined in orange.

压缩并合并另一个分支到你的项目分支

  1. 在菜单栏中,选择**分支**,然后点击**压缩并合并到当前分支**。

    Screenshot of the menu bar on a Mac. On the expanded "Branch" dropdown menu, the cursor hovers over an option labeled "Squash and Merge into Current Branch".

    Screenshot of the "GitHub Desktop" menu bar on Windows. In the expanded "Branch" dropdown menu, option labeled "Squash and merge into curre..." is outlined in orange.

  2. 在“压缩和合并”窗口中,点击要合并到当前分支的分支,然后点击**压缩和合并**。

    注意

    如果有合并冲突,GitHub Desktop 将在**压缩和合并**按钮上方发出警告。在解决所有冲突之前,你将无法压缩和合并分支。

  3. 要将你的本地更改推送到远程仓库,请在仓库栏中点击**推送 origin**。

    Screenshot of the repository bar. A button, labeled "Push origin", is highlighted with an orange outline.

进一步阅读