以下是如何在 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,我将使用以下命令:
curl -v --user XYZ:"XYZPASSWORDXYZ"\https://bitbucket.org/api/1.0/repositories/ABC/ProjectABC/fork\--data“名称=ProjectXYZ”
现在,我将这个项目克隆到我的本地计算机,git clone [project]
我将转到我的项目目录并添加远程upstream,它将指向源代码存储库:git remote addupstream [git]
现在,在任何时候要从源存储库(例如从 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/