派生 GitHub 项目
如果您想为托管在 GitHub 上且不能直接 push 的项目做贡献,请遵循以下工作流程:
创建项目的一个 fork ,然后开始贡献。
Clone 这个 fork 以创建一个本地仓库。
当您准备好分享您的工作成果时,请运行 Sync Fork以将您的 fork 重定基于原项目主分支的当前 HEAD。 这有助于确保您的更改不会与您创建 fork 后推送的新的提交发生冲突。
向原项目提出 创建 pull request 来建议您的更改。
显示并应用本地建议。
复刻项目
一个 fork 是您的 GitHub 仓库副本,使您可以更改代码而不影响原始项目。
创建一个 fork
在 GitHub 上打开要复刻的项目,然后点击
。
将在您的帐户下创建原始项目的副本。 如需对该项目进行更改,您需要将其 clone以创建一个本地仓库。
将复刻与原始项目同步
在主菜单中,进入 . 您的复刻将变基到创建该复刻所源自的原始项目的
main分支上的 HEAD 提交。
- 如果同步复刻未完成
如果同步未完成,请检查本地仓库的远程仓库并注意:
不支持多仓库项目。
DataGrip 会将
origin远程仓库视为指向您的复刻的远程仓库。 如果没有此类远程仓库,或者该远程仓库未指向 GitHub 复刻,DataGrip 会显示相应消息。为了读取原始项目的 URL 和默认分支,DataGrip 会使用为
origin服务器注册的 GitHub 账号。 如果有多个此类账号,系统会要求您选择一个。DataGrip 会为原始项目添加一个名为
upstream的远程仓库,或重用已指向该项目的现有远程仓库,获取其内容,并将当前分支变基到默认分支。 如果仓库已有一个 URL 不同的upstream远程仓库,DataGrip 会显示错误消息。upstreamURL 使用 HTTPS,如果在 中启用了 使用 ssh 克隆 git 仓库 ,则使用 SSH。
观看此视频教程,了解如何保持项目的 fork 最新: