Git:从GitHub获取拉取请求

5
据我所知,GitHub/Lab使用Git自定义引用/内部来存储存储库中的拉取请求。
如何获取克隆存储库中的所有拉取请求?

2
git ls-remote origin | grep -F refs/pull/ - phd
@phd 那正是我需要的!请把它移到答案部分,我会接受的。VonC的回答也很好,但对于我的特定问题有点过度 :) - Dmitry Petrov
@DmitryPetrov博士的评论将不会返回任何内容,只会列出GitHub远程PR分支(而非GitLab或BitBucket)。 - VonC
@VonC 您是正确的。是否可能在不更改配置的情况下用单个命令获取它? - Dmitry Petrov
@DmitryPetrov 这就是为什么我的答案指出了不同的命名空间,这些命名空间被不同的Git存储库托管服务使用。 - VonC
显示剩余2条评论
1个回答

2
您需要检查这些请求使用的命名空间:
- GitHub: refs/pull/ - GitLab: refs/merge-requests/ - BitBucket: refs/pull-requests/ 然后,如此代码片段所示,您可以配置远程refspecs。请注意保留HTML标签。
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github.com:joyent/node.git
    fetch = +refs/pull/*/head:refs/remotes/origin/pr/*

此外,对于GitHub,您还可以使用 gh pr listgh pr checkout 来列出/筛选您的PR,并仅检出您需要的PR。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接