从主人以外的分支克隆

问题描述 投票:30回答:3

我试图从Github的存储库中提取。但我不想克隆主分支。我想克隆一些其他分支。当我尝试git clone <url>时,我从master分支获取文件。我该怎么办?

另外,假设代码在存储库中更新,我想获取最新的代码,我是否应该再次使用git clone?因为项目的规模很大。此外,如果我在本地更改项目,然后我再次使用git clone,我所做的更改是否仍然存在?如果我不想要更改怎么办?

我甚至不确定git clone是否是正确的命令。 git pullgit fetch

对不起,我对git很新。

git github github-for-windows
3个回答
40
投票

试试这个:

git init
git fetch url-to-repo branchname:refs/remotes/origin/branchname

编辑

更好的解决方案:

git clone -b mybranch --single-branch git://sub.domain.com/repo.git

27
投票
git clone <url>

克隆并为每个分支创建远程跟踪分支。如果要查看可用分支(克隆后),请键入

git branch -l

要在克隆后切换到特定分支,请执行以下操作:

git checkout <branchname>

其中branchname是分支的名称:)

如果要克隆并签出特定分支,请执行此操作

git clone -b <branchname> <url>

您提到的其他命令用于“更新”当前的工作副本。 git pull从远程存储库获取所有更改并合并它们,而git fetchonly获取它们而不合并。


2
投票

使用git clone --branch <name>可能添加--single-branch

像往常一样,你有git clone --help来阅读命令的细节

© www.soinside.com 2019 - 2024. All rights reserved.