-4

我对 GitHub 很陌生,需要一些关于如何完成工作的指导。

我正在研究托管在 GitHub 上的项目。所以我所做的是我克隆了存储库并开始工作。我没有创建任何分支:本地或远程。

完成后,我只是使用“git diff”命令创建了一个补丁并将其发送给维护者。但他回答说他不能申请,并要求我申请。

有人可以将我指向链接或在 stackoverflow 上引用一篇解释如何正确应用补丁的帖子吗?如果我因为没有创建分支而犯了错误,我可以轻松地重做克隆,因为我已经有一个补丁文件,并且下次可以手动应用它。

谢谢你。

4

2 回答 2

3

Fork a Repo教程中描述了对 GitHub 上的项目进行贡献的惯常程序。

鉴于您已经联系了,您应该问管理员,您是否应该为您的贡献创建一个新分支,或者使用他已经创建的一些分支,或者只使用 master 分支。

遵循该教程后,您可以“合并”您已经对该存储库所做的提交,您无需生成差异,只需合并提交即可。

因此,按照该教程,将您自己的项目版本克隆到本地工作副本后,您可以合并您的更改:

考虑到他的克隆存储库已在 mantainer_repo 签出(并且您已将更改提交到他在该位置的存储库)并且您的分叉已在 your_repo 签出:

cd your_repo
git pull ../maintainer_repo

这应该将您在他的回购中所做的更改合并到您的,然后:

git push origin

会将合并后的更改返回到您在 GitHub 上的存储库中。然后你应该遵循拉取请求教程

于 2013-08-04T09:24:17.040 回答
-2

您对以下内容感到git diff困惑git format-patch

  • git diff只是为了告诉你你改变了什么
  • git format-patch用于创建.patch可以使用的文件git apply

此外,在 Github 上还有另一个更舒适的工作流程:

  1. 将 repo 分叉到您的用户帐户
  2. 将其克隆到本地计算机
  3. 创建功能分支
  4. 更改该功能分支中的代码
  5. 将功能分支推送到您的 GitHub 帐户
  6. 向上游存储库发布拉取请求

请参阅GitHub 关于“拉取请求”的文档

于 2013-08-04T09:24:38.657 回答