Skip to main content

将更改从 GitHub Desktop 推送到 GitHub

在本地将更改提交到项目时,你可以将这些更改从 GitHub Desktop 推送到 GitHub,以便其他人可以从远程仓库访问它们。

谁可以使用此功能?

People with write permissions can push changes to a repository.

关于推送更改到 GitHub

在推送更改时,会将本地仓库中已提交的更改发送到 GitHub 上的远程仓库。 如果在本地更改项目,并且希望其他人也能访问这些更改,您必须将更改推送到 GitHub。

在推送更改之前,应更新本地分支以包括已添加到远程仓库的任何提交。 如果有人在不在您本地分支的远程上进行了提交,GitHub Desktop 将在您推送更改之前提示您提取新的提交,以避免合并冲突。 有关详细信息,请参阅“在 GitHub Desktop 中同步分支”。

仓库管理员可对分支启用保护。 如果您处理的是受保护分支,将无法删除或强制推送到该分支。 在分支可以合并之前,仓库管理员可以另外启用其他受保护分支设置来实施特定的工作流程。 有关详细信息,请参阅“关于受保护分支”。

存储库管理员还可以为分支启用规则集,如果不遵循规则集,则将阻止推送完成。 例如,规则集可能要求特定的分支命名约定,或者要求在提交消息的开头引用问题编号。 GitHub Desktop 将发出有关规则集的警告,避免分支处于无法推送更改的状态。 有关详细信息,请参阅“关于规则集”。

推送更改到 GitHub

Note

如果超过特定限制,GitHub Desktop 将会拒绝推送。

  • 推送包含大小超过 100 MiB 的大文件。
  • 推送总大小超过 2 GiB。

如果配置 Git Large File Storage 以跟踪大型文件,您可以推送正常情况下会被拒绝的大型文件。 有关详细信息,请参阅“关于 Git 大文件存储和 GitHub Desktop”。

  1. 若要将本地更改推送到远程存储库,请在存储库栏中单击“推送源”。

    存储库栏的屏幕截图。 标有“推送源”的按钮用橙色轮廓突出显示。

  2. 如果远程分支上有本地分支上没有的提交,GitHub Desktop 会提示从远程分支提取新的提交。 在“远程分支上的新提交”窗口中,单击“提取”。

  3. (可选)单击“预览拉取请求”以打开预览对话框,可在其中查看所做的更改并开始创建拉取请求。 有关详细信息,请参阅“从 GitHub Desktop 创建问题或拉取请求”。

    “无本地更改”视图的屏幕截图。 标有“预览拉取请求”的按钮以橙色边框突出显示。

延伸阅读