Git承诺和推动

时间:2012-04-15 13:41:41

标签: git github

我对Git很新,我想得到一些建议。

我从github分叉了一个项目project / project.git,我有远程副本仓库 作为myname / project.git。我的机器上也有本回购的本地副本。我做了 一些提交,将它们推送到我的远程仓库,但我的问题是作者将如何 知道我做了那个提交并把它们拉进原来的项目回购中吗?是否有自动通知执行此操作?我应该如何从命令行向他发送拉取请求?谢谢

2 个答案:

答案 0 :(得分:3)

您可以从GitHub网络界面本身向原始作者发送拉取请求,而不是从本地计算机发送 请参阅GitHub上的“Send pull requests”。

illustration

请注意,最好先从原始仓库中取出(以确保在分叉后将所有内容都发布在所述原始仓库中),然后,如果一切仍然有效(您的本地修改+来自原来的回购),推到你的前叉并提出你的拉动请求 有关详情,请参阅“What is the difference between origin and upstream in github”。

在该过程中没有“自动”:您只需在拉取请求中选择所需的提交(即,所有新提交都不是必然拉取请求的一部分)。

答案 1 :(得分:2)

原作者的另一种可能性是不时地看一下“Fork Queue”;但是,如果您想自己通知作者,请继续创建拉取请求。

请参阅https://github.com/blog/270-the-fork-queue

由原始回购的作者完成的重要部分是:

  

为了清楚起见 - 建议的工作流程是使用该工具将补丁从叉子拉入测试分支并忽略未准备好或不适用的补丁
  然后,您希望在将代码合并或重新绑定到主分支之前获取该分支并测试代码。

     

这使您可以执行电子邮件补丁样式工作流,而无需通过电子邮件处理补丁或每次有人提交内容时必须将遥控器添加到本地存储库。

但是,没有与这些分支上的新提交相关联的自动通知,这可能是Fork + Pull Model已经到位的原因。