0

我在 github 上有一个存储库的分支,我正在尝试克隆。我可以在 url https://github.com/pmyusername/myrepository克隆主存储库(不是实际链接,因为数据是私有的)。但是,我无法克隆位于https://github.com/myusername/myrepository/tree/branchname的分支。要克隆存储库,我只需要运行:

git clone https://github.com/myusername/myrepository

但如果我尝试运行:

https://github.com/myusername/myrepository/tree/branchname

我收到错误:

fatal: repository 'https://github.com/myusername/myrepository/tree/branchname' not found

但我知道它存在,因为我正在从 url 复制和粘贴它。问题可能与我付费将其保密的事实有关,但我不这么认为。有没有人有任何想法?

4

2 回答 2

2

我将尝试将所有评论汇总成一个简洁的响应...
第 1 步: git clone https://github.com/myusername/myrepository
第 2 步: git fetch
第 3 步: git checkout -b desired_branch # 将 origin/desired_branch 添加到命令行末尾以设置远程跟踪

更新:
刚刚对 daniellarsson 的建议做了一个快速实验,它似乎有效:
i:work> git clone -b metro git@github.com:user/project.git
i:work> cd project
I:\work\project> git branch -a
* metro
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/metro

于 2013-10-31T18:36:02.583 回答
0

如果您使用 GitEx 之类的 UI,您可以在出现的对话框中提及您要克隆的分支。这将克隆 repo 并自动签出分支。

在此处输入图像描述

于 2013-10-31T18:08:03.597 回答