我克隆了托管在 github 上的某人的开源代码,并进行了一些更改以修复各种平台上的问题。我想将此反馈到系统中。我如何将其贡献到 github 以便其他人获得好处?
问问题
3408 次
3 回答
26
我想你想创建一个Pull Request。
- 将您的修复推送到 GitHub 上的 fork 分支
- 访问原项目的 GitHub 页面
- 点击Pull Requests,它位于右上角
- 单击新的拉取请求
- 点击跨叉比较
- 选择自己的fork + branch
- 查看差异。确保它是干净的。
- 创建拉取请求,并可能与维护人员取得联系
更新
如果你在 GitHub 上还没有你的 fork,那么你必须先创建它:
- 转到 GitHub 上的项目页面
- 点击Fork,它在右上角的某个地方
- 将你的 fork 克隆到你的电脑上
- 进行更改并提交(您可以拆分为多个较小的提交,实际上更好)
- 将本地分支推送回 GitHub
- 现在你在 GitHub 上的 fork 有了你的更改,准备好从中创建一个Pull Request,如上所述。
于 2013-10-20T09:40:06.577 回答
1
如果您是贡献者:
- 使用创建自己的分支
git branch [branch_name]
- 在该分支的代码中进行更改
- 如果您添加了新文件,您将需要
git add .
(添加所有新文件)命令来通知 GIT 您的新文件。在此之后,GIT 将开始跟踪新文件。 - 提交更改
git commit -am "Commit message"
- 使用推送您的更改
git push origin [branch_name]
PS:除非您是贡献者,否则您不得更改公共存储库上的主分支(称为master )。
在此之后,管理员将检查您所做的更改,如果他批准,它们将与主分支合并。
如果您不是贡献者:
按照@janos 的建议创建拉取请求
我不确定您是否正在寻找 GIT 教程,但无论如何这里是一个开始。 http://www.vogella.com/articles/Git/article.html
于 2013-10-20T09:33:48.167 回答
0
在 github 中,您可以发送拉取请求以修补他人项目中的代码。我已经启动了一个项目来帮助人们提出他们的第一个 GitHub 拉取请求。您可以在此处完成动手教程来制作您的第一个 PR
工作流程很简单
- 在 github 上 fork 仓库..
- 将 repo 克隆到本地计算机。
- 为更改创建一个分支并进行必要的更改
- 将您的更改推送到 GitHub 上的 fork
git push origin branch-name
- 转到 GitHub 上的 fork 以查看
Compare and pull request
按钮 - 单击它并提供必要的详细信息
于 2017-04-11T13:06:10.770 回答