是否可以克隆作为拉取请求的存储库,而不是作为单独的分支进行管理

时间:2012-12-05 22:22:46

标签: git github

我有一个开发人员做了一些工作,他向我提交了拉取请求。有没有办法可以克隆这个分支的副本?我知道我可以运行git pull但是我宁愿克隆他的结果(如果这是可能的)只是为了快速构建以防出现问题。如果我完全想到这个错误,请告诉我。

分支网址是这样的:

https://github.com/my-name/project-name/tree/his-branch

但如果我这样做

git clone https://github.com/my-name/project-name/tree/his-branch

我得到了

Cloning into his-branch...
fatal:
https://github.com/my-name/project-name/tree/his-branch/info/refs not found: did you run git update-server-info on the server?

为什么我会得到,如何获得他所做的更改的副本?

事先提前

编辑#1

我尝试了这个,但收到了这个错误:

Wed Dec 05$ git clone --branch his-branch https://github.com/my-name/project-name.git
fatal: destination path 'project-name' already exists and is not an empty directory.
Wed Dec 05$

1 个答案:

答案 0 :(得分:1)

要从回购中克隆分支,请执行

git clone --branch his-branch https://github.com/my-name/project-name.git

/tree/his-branch部分只是用于查看特定分支的github URL。相反,您需要将git指向repo,然后使用--branch-b告诉它哪个分支。

另外:你应该从你的他/她的副本中提取,而不是你的。除非你们都在使用相同的源代码,并且他只是要求你将它合并到master而不是他,这大概就像https://github.com/his-name/project-name.git ....