跳到主要内容

从 GitHub Desktop 推送更改到 GitHub

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

谁可以使用此功能?

拥有写入权限的人员可以将更改推送到仓库。

关于将更改推送到 GitHub

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

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

仓库管理员可以启用分支上的保护。如果你正在处理受保护的分支,则无法删除或强制推送到该分支。仓库管理员可以启用其他受保护分支设置,以在合并分支之前强制执行特定工作流。有关更多信息,请参阅“关于受保护的分支”。

仓库管理员还可以为分支启用规则集,如果未遵循规则集,则会阻止推送完成。例如,规则集可能需要特定的分支命名约定,或者在提交消息的开头使用问题编号。GitHub Desktop 会警告规则集,以帮助防止你的分支进入无法推送更改的状态。有关更多信息,请参阅“关于规则集”。

将更改推送到 GitHub

注意

如果推送超过某些限制,GitHub Desktop 将拒绝推送。

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

如果配置 Git 大型文件存储来跟踪大型文件,则可以推送通常会被拒绝的大型文件。有关更多信息,请参阅“关于 Git 大型文件存储和 GitHub Desktop”。

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

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

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

  3. 可以选择点击**预览拉取请求**以打开一个预览对话框,你可以在其中查看更改并开始创建拉取请求。有关更多信息,请参阅“从 GitHub Desktop 创建问题或拉取请求”。

    Screenshot of the "No local changes" view. A button, labeled "Preview Pull Request", is highlighted with an orange outline.

进一步阅读