我是GitHub的新手,需要一些关于如何完成工作的指导。
我正在处理GitHub上托管的项目。所以我做的是克隆了存储库并开始工作。我没有做任何分支:本地或远程。
当我完成时,我刚刚使用“git diff”命令创建了一个补丁并将其发送给维护者。但他回答说他不能申请并要求我这样做。
有人可以指点我链接或在stackoverflow上引用帖子,解释如何正确应用补丁吗?如果我因为没有创建分支而犯了错误,我可以轻松地重做克隆,因为我已经有了补丁文件,并且可以在下次手动应用它。
谢谢。
答案 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 diff
与git format-patch
混淆:
git diff
仅用于告诉您更改内容git format-patch
用于创建.patch
- 可以使用git apply
此外,在Github上还有另一个更舒适的工作流程: