关于分支同步
您可以通过拉取自上次同步以来在 GitHub 上添加到分支的任何提交来同步本地分支与远程仓库。 如果从其他设备进行提交,或有多人参与项目,则需要同步本地分支以保持分支的更新。
当您拉取到本地分支时,只会更新仓库的本地副本。 要在 GitHub 上更新分支,您必须推送更改。 更多信息请参阅“推送更改到 GitHub”。
要将更改从一个分支添加到另一个分支,可以合并这些分支。 要从同一仓库中的另一个分支应用更改到您的分支,可以在 GitHub Desktop 上将该分支合并到您的分支。 要请求将分支中的更改合并到网络中同一仓库或不同仓库中的另一个分支,可以在 GitHub Desktop 上创建拉取请求。 更多信息请参阅“将另一个分支合并到您的项目分支”和“关于拉取请求”。
有些工作流程需要或受益于变基而不是合并。 通过变基,可以重新排序、编辑提交或将其压缩到一起。 更多信息请参阅“关于 Git 变基”和“将您的项目分支变基到另一个分支”。
从远程拉取到您的本地分支
- 在 GitHub Desktop 中,使用 Current Branch(当前分支)下拉菜单,然后选择要更新的本地分支。
- 要检查远程分支上的提交,请单击 Fetch origin(获取源)
- 要从远程分支拉取任何提交,请点击 Pull origin(拉取来源)或 Pull origin with rebase(包含变基的的拉取来源)。
- 使用文本编辑器、命令行或其他工具(根据您的偏好)解决任何合并冲突。 更多信息请参阅“解决合并冲突”。
将另一个分支合并到项目分支
-
在 GitHub Desktop 中,单击 Current Branch(当前分支)。
-
单击 Choose a branch to merge into BRANCH(选择要合并到分支的分支选项)。
-
单击要合并到当前分支的分支,然后单击 Merge BRANCH into BRANCH(将分支合并到分支)。
注:如果存在合并冲突,GitHub Desktop 会在 Merge BRANCH into BRANCH(合并 [分支] 到 [分支 ])按钮上方提醒您。 在解决所有冲突之前无法合并分支。
-
单击 Push origin(推送来源)将您的本地更改推送到远程仓库。
将项目分支变基到另一个分支
- 在菜单栏中,使用 Branch(分支)下拉菜单,并单击 Rebase Current Branch(变基当前分支)。
- 单击要变基到当前分支的分支,然后单击 Start rebase(开始变基)。
- 如果确定要变基,请单击 Begin rebase(开始变基)。
- 使用文本编辑器、命令行或其他工具(根据您的偏好)解决任何合并冲突。 更多信息请参阅“解决合并冲突”。
- 要推送本地更改,请单击 Force push origin(强制推送源)。
- 使用 Branch(分支)下拉菜单,并单击 Rebase Current Branch(变基当前分支)。
- 单击要变基到当前分支的分支,然后单击 Start rebase(开始变基)。
- 如果确定要变基,请单击 Begin rebase(开始变基)。
- 使用文本编辑器、命令行或其他工具(根据您的偏好)解决任何合并冲突。 更多信息请参阅“解决合并冲突”。
- 要上推本地更改,请单击 Force push origin(强制推送源)。
将另一个分支压缩并合并到项目分支
-
使用 Branch(分支)下拉菜单,并单击 Squash and Merge into Current Branch(压缩并合并到当前分支)。
-
单击要合并到当前分支的分支,然后单击 Squash and merge(压缩并合并)。
注意:如果存在合并冲突,GitHub Desktop 会在 Squash and merge(压缩并合并)按钮上方提醒您。 在解决所有冲突之前无法压缩和合并分支。
-
单击 Push origin(推送来源)将您的本地更改推送到远程仓库。