17

我克隆了托管在 github 上的某人的开源代码,并进行了一些更改以修复各种平台上的问题。我想将此反馈到系统中。我如何将其贡献到 github 以便其他人获得好处?

4

3 回答 3

26

我想你想创建一个Pull Request

  1. 将您的修复推送到 GitHub 上的 fork 分支
  2. 访问原项目的 GitHub 页面
  3. 点击Pull Requests,它位于右上角
  4. 单击新的拉取请求
  5. 点击跨叉比较
  6. 选择自己的fork + branch
  7. 查看差异。确保它是干净的。
  8. 创建拉取请求,并可能与维护人员取得联系

更新

如果你在 GitHub 上还没有你的 fork,那么你必须先创建它:

  1. 转到 GitHub 上的项目页面
  2. 点击Fork,它在右上角的某个地方
  3. 将你的 fork 克隆到你的电脑上
  4. 进行更改并提交(您可以拆分为多个较小的提交,实际上更好)
  5. 将本地分支推送回 GitHub
  6. 现在你在 GitHub 上的 fork 有了你的更改,准备好从中创建一个Pull Request,如上所述。
于 2013-10-20T09:40:06.577 回答
1

如果您是贡献者:

  1. 使用创建自己的分支git branch [branch_name]
  2. 在该分支的代码中进行更改
  3. 如果您添加了新文件,您将需要git add .(添加所有新文件)命令来通知 GIT 您的新文件。在此之后,GIT 将开始跟踪新文件。
  4. 提交更改git commit -am "Commit message"
  5. 使用推送您的更改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 上的 forkgit push origin branch-name
  • 转到 GitHub 上的 fork 以查看Compare and pull request按钮
  • 单击它并提供必要的详细信息
于 2017-04-11T13:06:10.770 回答