git - 如何在不使用 GUI 的情况下使用 Git CLI 打开 Pull Request

标签 git github bitbucket

以下是如何在 Bitbucket 上执行此操作的示例:Manually create a Git fork 。我可以使用他们的命令行 API 在 Bitbucket 上 fork 一个项目,但我至少需要读取根项目权限。

语法如下:

curl -v --user {username}:"{password}" \ 
https://bitbucket.org/api/1.0/repositories/{accountname}/{repo_slug}/fork \ 
--data "name=mynewrepo"

要将项目 A 从账户 B fork 到我的名为 项目 D 的账户 C,我将使用以下命令:

  1. curl -v --user XYZ:"XYZPASSWORDXYZ"\https://bitbucket.org/api/1.0/repositories/ABC/ProjectABC/fork\--data“名称=ProjectXYZ”

  2. 现在,我将这个项目克隆到我的本地计算机,git clone [project]

  3. 我将转到我的项目目录并添加远程upstream,它将指向源代码存储库:git remote addupstream [git]

  4. 现在,在任何时候要从源存储库(例如从 master 分支)中提取更改,我将使用:git pull upstream master 并将我的本地提交推送到我的目标存储库服务器,我将使用:git push origin master

当您对目标存储库的更改准备好与源存储库 merge 时,从 Bitbucket 网站或使用 Bitbucket API: Pull Request 创建 pull 请求

但是,如果您计算一下执行此操作的时间,如果您的系统速度较慢,则可能需要 30 秒到 2 分钟。我的观点是,有没有一种方法可以仅使用 1 个命令来发送 Pull 请求,而无需所有这些东西?

最佳答案

我按照GitHub CLI Manual给出的文档解决了这个问题。 。使用命令行创建 pull 请求非常简单:gh pr create

关于git - 如何在不使用 GUI 的情况下使用 Git CLI 打开 Pull Request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65274579/

相关文章:

bitbucket - terraform 验证错误 : The argument "region" is required, 但未设置

git - Bitbucket 的访问 key 不起作用

git - 如何设置从 bitbucket 到 AWS Codebuild 的 Webhook 以仅在 merge 到开发分支时触发?

git - 在 git repo 中控制大文件使用的最佳策略是什么?

ruby-on-rails - 如何使用 Github 和多个用户管理 Rails log/development.log

git - 为什么 git checkout(过去的提交)没有更改我的文件?

github - 如何在Github上显示Markdown文件中的图像?

git - 为什么特定于 IDE 的项目文件在 Git 中被忽略?

使用 SSH 并指定凭据时,Git 推送因公钥失败

c - 如何使用现有文件创建新的 Xcode 项目?