gpt4 book ai didi

git - 是否可以从命令行在纯 Git 中创建 merge 请求?

转载 作者:IT王子 更新时间:2023-10-29 00:57:40 25 4
gpt4 key购买 nike

我正在使用 Gitorious 的防火墙后安装。

我可以进入 Web 应用程序并从克隆中创建 pull 请求,并以克隆它的主存储库为目标。

我希望能够在命令行上执行此操作。更具体地说,我希望能够从一个分支到另一个分支(而不是从克隆到种子仓库)的命令行打开 merge 请求。

因为我没有使用 Github,所以我不能使用 Github specific tools or libraries .这可能吗?

最佳答案

answer given by svick是不正确的。这可能的。

git request-pull这是 Git 套件的一部分。使用该命令行工具,您可以创建一个可以通过电子邮件发送的 pull 请求。

例子:
您的 origin 拥有一个分支 master。现在您创建一个本地错误修复分支 fix,实现错误修复并将该 fix 分支推送到 origin:

git push origin fix:fix

然后,您希望有人将在 fix 分支中所做的更改 merge 到 master 中。创建 pull 请求

git request-pull master origin

这将创建一个格式如下的文本:

The following changes since commit <SHA of master>:

<commit message of SHA of mster>

are available in the git repository at:
<repo location> fix

<User Name> (<Number of Commits>):
<messages of the commits>
...

<changed files>
...
<file statistics>

如果 merge 请求发送给无法访问您推送更改的存储库的人,则始终有机会使用 git format-patch 进行处理.

在将你的 fix 分支推送到 origin 之后(你甚至不需要这样做),同时在 fix 分支上创建补丁使用

git format-patch master..

自从 master 分支以来,这将为您在 fix 中所做的每个提交创建一个补丁文件。您可以将生成的 .patch 文件与

捆绑在一起
tar czf fix.tgz *.patch

然后发送给某人,例如通过电子邮件进行审查和申请。

为了完整起见:应用补丁可以用 git am 完成.

关于git - 是否可以从命令行在纯 Git 中创建 merge 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com