在github上管理共享存储库上的pull请求的工作流程

Gre*_*reg 5 git version-control github

我正在尝试管理一个我不拥有但拥有管理员权限的回购请求.当我尝试从另一个fork中提取更改时,它会因错误而失败.这是我的工作流程......

  1. 叉主回购
  2. 在那个分叉中进行更改
  3. 承诺那个分支
    3.5(转到步骤2)
  4. 向主回购提交拉取请求

作为主要仓库的管理员,我试图将这些变化合并如下......

  1. git clone git@github.com:dude/project.git
  2. git checkout -b gtracy-master master
  3. git pull http://gtracy@github.com/gtracy/project.git master

输入密码后,我收到错误消息......

error: The requested URL returned error: 401 while accessing 
http://gtracy@github.com/gtracy/project.git/ifno/refs
Run Code Online (Sandbox Code Playgroud)

这个工作流程错了吗?有没有更简单的方法来管理我自己的拉取请求?

谢谢!

Von*_*onC 7

GitHub上"拉入请求"帮助页面不提它,但我更喜欢衍合上从原来的回购分支顶部的叉完成了我的工作提交任何pull请求.
也就是说,我将在该分支的顶部添加原回购作为远程抓取分支到我的拉请求将最终应用,并在本地第一衍合我的工作(我的叉子内).
这样我就可以确保所有的拉动请求都是快进的.

但是,在您的情况下,如果您知道原始仓库中没有发布任何更改,那么这可能不适用,因为您已经分叉并处理了本地仓库.

对于第二部分,我将遵循" 合并拉取请求 "部分,并将您的分叉仓库添加为原始仓库克隆的远程.

话虽如此,GitHub智能HTTP页面中提到错误401"未授权" :

不要忘记https部分 - Git将通过线路发送您的密码哈希但未加密,因此请务必使用SSL.
在Git的未来版本中(假设我们的补丁已经集成),如果没有提供用户名并且客户端获得401,Git将提示您输入用户名,因此您实际上不必将用户名放在URL中 - 它只会询问当Git需要它时你.

因此,如果您想在地址中使用用户名,请尝试使用https.
或尝试http://github.com/gtracy/project.git(公共回购地址)