我在github上有一个存储库的分支我正在尝试克隆。我可以在网址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
但我知道它存在是因为我正在从网址复制并粘贴它。这个问题可能与我付钱以保持私密性这一事实有关,但我不这么认为。有没有人有任何想法?
答案 0 :(得分: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
答案 1 :(得分:0)
如果您使用像GitEx这样的用户界面,则可以在出现的对话框中提及要克隆的分支。这将克隆回购,并自动检出分支。