我对 Git 很陌生,我想得到一些建议。
我从 github 分叉了一个项目 project/project.git,并且我的远程副本存储库为 myname/project.git。我的机器上也有这个 repo 的本地副本。我做了一些提交,将它们推送到我的远程仓库,但我的问题是作者如何知道我做了这些提交并将它们拉入原始项目仓库?是否有这样做的自动通知?我应该如何从命令行向他发送拉取请求?谢谢
您将从 GitHub Web 界面本身而不是您的本地计算机向原始作者发送拉取请求。请参阅GitHub 上的
“发送拉取请求”。
请注意,您最好先从原始存储库中提取(以确保您在分叉后将所有内容都发布在所述原始存储库中),然后,如果一切正常(您的本地修改+原始存储库的演变),推到你的叉子并提出你的拉取请求。
有关更多信息,请参阅“ github 中的 origin 和 upstream 有什么区别”。
在这个过程中没有什么“自动”的:你只在你的拉取请求中选择你想要的提交(即你所有的新提交不一定是你的拉取请求的一部分)。
原作者的另一种可能是时不时地看看“Fork Queue”;但是,如果您想自己通知作者,请继续创建拉取请求。
见https://github.com/blog/270-the-fork-queue
由原始仓库的作者完成的重要部分是:
需要明确一点——建议的工作流程是使用该工具将补丁从分支拉入测试分支,并忽略那些尚未准备好或不适用的补丁。
然后,您会想要获取该分支并在将代码合并或重新定位到您的主分支之前测试代码。这使您可以执行电子邮件补丁样式的工作流程,而无需实际处理电子邮件补丁或每次有人提交内容时都必须将远程添加到本地存储库。
但是,没有与在这些分叉上进行的新提交相关的自动通知,这可能就是为什么Fork + Pull Model
已经实施了。