如何在不使用GUI的情况下使用Git CLI打开Pull请求

如何在不使用GUI的情况下使用Git CLI打开Pull请求,git,github,bitbucket,Git,Github,Bitbucket,下面是如何在Bitbucket上执行此操作的示例:。我可以使用他们的命令行API在Bitbucket上派生项目,但我至少需要读取根项目权限 以下是语法: curl -v --user {username}:"{password}" \ https://bitbucket.org/api/1.0/repositories/{accountname}/{repo_slug}/fork \ --data "name=mynewrepo" 要将项目A从帐户B

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

以下是语法:

curl -v --user {username}:"{password}" \ 
https://bitbucket.org/api/1.0/repositories/{accountname}/{repo_slug}/fork \ 
--data "name=mynewrepo"
要将项目A从帐户B转移到名为项目D的我的帐户C,我将使用以下命令:

  • curl-v--user XYZ:“XYZPASSWORDXYZ”\\--data“name=ProjectXYZ”

  • 现在,我将把这个项目克隆到我的本地机器上,git clone[project]

  • 我将转到我的项目目录并添加remoteupstream,它将指向源存储库:git remote add upstream[git]

  • 现在,为了随时从源存储库(比如从主分支)提取更改,我将使用:git pull upstream master并将本地提交推送到服务器上的目标存储库,我将使用:git push origin master

  • 当目标存储库上的更改准备好与源存储库合并时,从Bitbucket网站或使用


    然而,若你们要计算你们做这件事的时间,若你们的系统运行缓慢,可能需要30秒到2分钟。我的观点是,有没有一种方法可以只使用一个命令发送拉取请求,而不需要所有这些东西?

    如果您的下载速度有问题,您可以尝试使用浅层克隆只下载存储库历史的一部分:

    # on cloning :
    git clone <url> --depth 1
    
    # on fetching :
    git fetch --depth 1 origin <branch>
    
    如果速度慢源于api调用,那么您必须仔细查看文档,看看是否可以使用更便宜的调用来满足您的需求


    如果您在运行本地命令或推送时遇到问题,我不知道如何避免这些操作


    您可能希望了解如何在远程机器上执行工作,这台机器将具有良好的cpu能力和/或上传速度。

    我通过以下提供的文档解决了这个问题。使用命令行创建拉取请求非常容易:
    gh pr create

    git fetch --depth 20 origin master
    git fetch --depth 100 origin develop