向 GitHub 发送拉取请求

4
我在GitHub上有一个仓库,但所有的开发都是在本地仓库中进行的。测试准备好后,我会将代码推送到本地服务器进行测试,在“上线”时再将代码推送到GitHub。
但我想要做的是,将代码推送到本地服务器进行测试,而不是推送到GitHub,我更愿意向GitHub发送一个拉请求,从我的服务器上拉取代码。
这是否可行?还是我需要将代码推送到另一个GitHub分支,然后在两个分支之间发起拉请求?或者需要设置一个完全不同的GitHub仓库,然后从该仓库发起拉请求?
我相信我不是唯一一个像这样工作的人。

1
Github允许在单个repo中进行pull requests。因此,您可以将其推送到单独的分支,然后创建pull requests以合并到您的“live”分支中。但是,我认为无法从未托管在Github上的repo执行pull request。 - KL-7
通常情况下,您会想要将分支推送到测试服务器上,并在没有错误并且经过充分测试后从您的计算机将其推送到GitHub。 - Igor Popov
1个回答

6

Pull Requests是GitHub特有的功能,只能在GitHub中的仓库内或不同仓库间进行。无法从本地仓库设置拉取请求到GitHub上。

因为您将自己的仓库用作网关,在其中执行一些验证,所以我建议在GitHub上再创建一个仓库,并将代码推送至该仓库,然后从该仓库设置一个拉取请求到您的“生产”仓库。


但我可以向另一个仓库提交拉取请求。 使用request-pull命令完成。例如:git request-pull branch git://myserver/repo - Keloran
@Keloran - 那是一个问题吗? - manojlds
抱歉,需要编辑,因为这是一个文本区域,我期望的换行符并没有出现。 - Keloran
发送“请求拉取”的方法示例,问题是我似乎找不到如何将其发送到GitHub,似乎只有当您知道要发送的人的电子邮件时才有效,这显然意味着没有审计跟踪(这是我想将拉取请求发送到GitHub的主要原因之一)。 - Keloran
@Keloran - 这是另一个不同的工具,它用于补丁,并以与 GitHub 拉取请求不同的方式工作,对于 GitHub 没有帮助。 - manojlds
“这显然意味着没有审计追踪” - 这是不正确的。邮件补丁工作流确实适用于Git。您可以使用“git format-patch -1”从本地提交格式化补丁,通过电子邮件发送,并使用“git am”应用它们。 - user519736

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接