git clone pull request而不是master分支

时间:2019-04-05 10:56:01

标签: git github

我如何git克隆作者尚未在github中合并的PR?试图分叉一个仓库,但是公关不见了。

2 个答案:

答案 0 :(得分:1)

通过“克隆PR”,我想您的意思是:“在给定PR的状态下具有项目的本地克隆”。

您克隆存储库,而不是复制请求。 Git本身没有Pull Request的概念。 但是,拉取请求可能与分支相关联,因此您可以执行以下操作:

public IDictionary<string, IMongoClient> Clients = ...

string tenantID = ...

Clients.TryGetValue(tenantID, out var client);

// use client's databases and their collections

如果您已经有一个克隆,那么,正如@JB Nizet所说,您需要获取新的分支:

git clone url/of/your/repo destinationDirectory
cd destinationDirectory
git checkout branchOfThePR

然后您可以签出分支:

git fetch remoteName

答案 1 :(得分:0)

clone然后fetch将该PR发送到本地分支。例如:

git clone https://github.com/mimblewimble/grin
git fetch origin pull/2932/head:pr2932
git checkout pr2392

注意:

  1. 用您的来源替换https://github.com/mimblewimble/grin 回购
  2. 用您的来源拉取请求编号替换2932
  3. 用所需的分支名称替换pr2932

我正在寻找一个命令来克隆PR的单个分支,但它似乎不存在(如果有人知道该技巧,请告诉我)。