Git合并本地克隆上的远程拉取请求

我正在尝试以pull请求的形式为提交给git存储库的作业分级。 每个拉取请求是一个学生的提交。 此回购中只有一个分支持有分配提示。 (我没有对此回购的写入权限。)

我将如何去测试我的本地机器上的每个pull请求? 我尝试了以下内容:

  • 我使用github.com上的GUI克隆了master分支
  • 我尝试了本文中的说明,在gitbash终端中输入以下内容:

    $ git checkout -b [student-alias]    
    $ git fetch origin pull/1/head:[student-alias] --update-head-ok
    
  • 提取:

    $ git fetch origin pull/1/head:[student-alias] --update-head-ok
    
  • 给我以下错误:

    远程:计数对象:61,完成。
    远程:压缩对象:100%(4/4),完成。
    遥控器:合计61(增量21),重复使用20(增量20),重复使用37
    开箱对象:100%(61/61),完成。
    从https://github.com/repo-name
    ! [拒绝]
    refs / pull / 1 / head - > [学生别名](非快进)


    如果你只是想测试每个分支比

    git fetch origin [student-alias]
    git checkout origin/[student-alias]
    

    将允许您将工作目录设置为每个分支的当前状态[student-alias]

    如果你想检查pull请求的状态(它通常在github上与最近版本的分支没有区别,除非合并),那么我建议按照你所链接的教程(没有提到--update-head-ok并与之--update-head-ok

    git fetch origin pull/[pull-request-id]/head:[student-alias]
    git checkout [student-alias]
    

    这两者之间的区别在于,在pull request(这是一个github功能)上的另一个分支上工作。

    链接地址: http://www.djcxy.com/p/23179.html

    上一篇: Git merge remote pull requests on local clone

    下一篇: large file not getting removed from commit