github新手:需要指导

时间:2013-08-04 09:06:33

标签: git github patch

我是GitHub的新手,需要一些关于如何完成工作的指导。

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

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

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

谢谢。

2 个答案:

答案 0 :(得分:3)

Fork a Repo教程中描述了在GitHub上为项目做出贡献的惯例过程。

如果您已经联系过,那么您应该向mantainer询问的是,您是应该为您的贡献创建一个新分支,还是使用他已经创建的分支,或者只使用主分支。

按照该教程后,您可以“合并”您已经对该存储库进行的提交,您不需要生成差异,只需合并提交。

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

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

cd your_repo
git pull ../maintainer_repo

这应该将您在repo上所做的更改合并到您的,然后:

git push origin

将合并的更改返回到GitHub上的存储库中。然后你应该遵循Pull Request Tutorial

答案 1 :(得分:-2)

您将git diffgit format-patch混淆:

  • git diff仅用于告诉您更改内容
  • git format-patch用于创建.patch - 可以使用git apply
  • 应用的文件

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

  1. 将回购邮件分发到您的用户帐户
  2. 将其克隆到您的本地计算机
  3. 创建功能分支
  4. 更改该功能分支中的代码
  5. 将功能分支推送到您的GitHub帐户
  6. 向上游存储库发布拉取请求
  7. 请参阅GitHub's documentation on "Pull Requests"