我如何创建和/或发送一个拉请求到另一个存储库托管在GitHub?
为了学习如何做出拉请求,我只是跟随了Github上的两个独立的帮助页面(下面链接为项目符号)。下面的命令行命令用于第1部分。第2部分,实际的拉请求,完全在Github的网站上完成。
$ git clone https://github.com/tim-peterson/dwolla-php.git $ cd dwolla-php $ git remote add upstream https://github.com/Dwolla/dwolla-php.git $ git fetch upstream // make your changes to this newly cloned, local repo $ git add . $ git commit -m '1st commit to dwolla' $ git push origin master
第1部分: fork someone's repo: https://help.github.com/articles/fork-a-repo
git clone->cd dwolla-php->git remote->git fetch
third_party TimPeterson$
git add->git commit->git push
第2部分: make pull-request: https://help.github.com/articles/using-pull-requests
(除了正式的"GitHub帮助“使用拉请求”页面", 参见“GitHub中的分叉vs.分支"“在GitHub中,原点和上游的区别是什么") < / p >
假设你有第一个分叉回购,下面是你应该在你拥有的那个fork中做的事情:
master
origin/master
git remote prune origin
注意:对于写这个Pull-Request本身,请参见"如何编写完美的拉请求"(2015年1月,GitHub)
2016年3月:新的PR合并按钮选项:参见"Github挤压提交从网页界面拉请求后审查评论?"。
repo的维护者可以选择merge --squash这些PR提交。
merge --squash
关于最后一点,自2013年4月10日起,&;__abc0 &;,为您删除分支:
合并后删除分支也简化了。 我们不再使用额外的步骤确认删除,而是在您删除分支时立即删除它,并提供一个方便的链接,以便在您再次需要分支时恢复该分支。
这证实了在合并拉取请求后删除分支的最佳实践。
pull request不是一个正式的"git"术语。 Git使用request-pull(!)命令构建一个合并请求: 它总结了两次提交到标准输出之间的更改,并在生成的摘要中包含给定的URL。 Github推出了自己的版本第一天(2008年2月),但是2010年5月重新设计了这一功能,声明:
request-pull
Pull Request = Compare View + Issues + Commit comments
<humour>
这(拉请求)甚至没有被GitHub正确定义!
幸运的是,一个真正的商业新闻机构会知道,并且有E-note以替换' E-note ':
所以如果你的reposotory需要一个e-note…ask Fox Business。他们知道内情。
</humour>
我遵循蒂姆·彼得森的指示,但我为我的更改创建了一个本地分支。然而,在推动后,我没有看到在GitHub的新分支。解决方案是在push命令中添加-u:
git push -u origin <branch>
为了进行pull请求,您需要执行以下步骤:
我花了一段时间才弄明白,希望这能帮助到一些人。
对于我们这些拥有github.com帐户的人来说,当我们在命令行中输入“git”时,只会得到一个讨厌的错误消息,下面是如何在你的浏览器中完成这一切:)
我已经启动了一个项目来帮助人们进行他们的第一个GitHub拉请求。你可以做在这里进行你的第一次公关的实践教程
工作流程简单如
git clone <clone url you copied earlier>
git checkout -b branch-name
git commit
git push origin branch-name
Compare and pull request
我写了一个bash程序,它为您完成了所有建立公关分支的工作。如果需要,它会执行分叉,与上游同步,设置上游远程等,你只需要提交你的修改,推送和提交PR。
下面是你如何运行它:
github-make-pr-branch ssh your-github-username orig_repo_user orig_repo_name new-feature
你会发现在这里程序和它的存储库还包括手动执行相同过程的分步指南,如果你想了解它是如何工作的,还有关于如何保持你的功能分支与上游主程序和其他有用的花絮更新的额外信息。
最简单的GitHub拉请求是不使用git的从web界面。
单击铅笔图标,
.
搜索位置附近的文本,进行任何你想要的编辑,然后预览它们以确认。为建议的更改提供最多50个字符的描述,并可选扩展描述,然后单击建议更改文件按钮
如果你正在阅读这篇文章,你将没有对存储库(项目文件夹)的写访问权,所以GitHub将在你的帐户中创建一个存储库的副本(实际上是一个分支)。点击Create pull request按钮。