跳至主要内容

从 GitHub Desktop 推送更改到 GitHub

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

谁可以使用此功能?

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

关于将更改推送到 GitHub

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

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

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

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

将更改推送到 GitHub

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

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

如果您配置 Git Large File Storage 来跟踪您的大型文件,则可以推送通常会被拒绝的大型文件。有关更多信息,请参阅“关于 Git Large File Storage 和 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.

进一步阅读