我需要在命令行中创建一个git pull-request,而不需要安装任何包装器或其他软件。在git中有没有这样做的方法?我似乎找不到任何官方的git文档支持这一点。
我需要在命令行中创建一个git pull-request,而不需要安装任何包装器或其他软件。在git中有没有这样做的方法?我似乎找不到任何官方的git文档支持这一点。
令人惊讶的是(对很多人来说),拉取请求在Git世界中是一等公民,而不是GitHub发明的东西。
使用git request-pull
创建一封邮件文本,您可以将其发送给应该从服务器获取某些修订版本的人。
这个服务器可能是一些非常基本的东西,比如只读文件共享或其他。
该主题在Git Book中进行了深入讨论:https://git-scm.com/book/ch5-2.html
例如:您fork了一个repo,在origin/master
分支上引入了一个补丁,并将其发布到名为//myserver/myrepo.git
的文件共享上。然后您会输入:
git request-pull origin/master //myserver/myrepo.git
请查看以下文章,它将帮助您从命令行创建PR。
hub
软件包hub
package on your machine. Follow this link.git checkout -b your-branch-name
git commit --allow-empty -m "Your commit message"
git push --set-upstream origin your-branch-name
hub pull-request
编辑:
看起来你需要GitHub的拉取请求,而不是Git的拉取请求。 要了解差异,这个答案有一个很好的解释:
https://dev59.com/7W025IYBdhLWcg3wEhjr#6235394
在Git本身中没有“pull request”这样的东西。GitHub或Atlassian Stash等使用Git的平台引入了“pull request”的概念。PATH
中来完成该工作。它们是为我的特定用例编写的,可以随意修改它们以满足您的需求并使用它们。为了让它们工作,您必须正确配置存储库中的origin
和upstream
分支。它们以粗略的方式工作,通过解析git remote
命令的输出来构建适当的GitHub/Stash拉取请求URL,然后在浏览器中打开它们。
这些shell脚本还检查其他一些内容,例如确保您从正确的分支打开拉取请求等。
对于GitHub,请还要查看
npm install -g underscore
)git request-pull
是最近添加的还是一直存在?老实说,我在过去的三年中从未使用过它。 - jakub.g2020年5月:您可以使用GitHub CLI "gh"。
请参阅“GitHub CLI 允许您关闭、重新打开并添加元数据到问题和拉取请求中”。
GitHub CLI 0.8 让您更轻松地在终端上处理拉取请求和问题。此版本包括两个主要功能:gh pr close
、gh pr reopen
、gh issue close
和 gh issue reopen
直接从 CLI 中关闭和重新打开拉取请求和问题。请参阅我们的 README
了解如何升级!
更新:看起来这是真的,你不能直接“开箱即用”地完成它。你需要安装一个包装器。可以查看在GitHub上如何通过命令行发出拉取请求?,或许你能在那里找到解决方案。
git request-pull
命令:https://dev59.com/vWw05IYBdhLWcg3wYw1s - eckes