git clone是否会为所有分支创建本地机器上每个源文件/版本的副本?或者它只是复制master,而所有的分支只是引用?(当你 checkout 一个分支时,它会下载该分支的提交?)基本上,我想知道我的机器上是否有来自100个不同分支的源代码,而我实际上只需要一小部分。谢谢。
kt06eoxx1#
它确实获得远程存储库的完整历史记录。它没有得到的是配置和挂钩(他们不是克隆,拉或推)。它也不会为克隆的每个远程分支创建本地分支。这就是为什么如果你克隆你的克隆(一行两个克隆),你将结束只有 * 一个 * 分支。如git clone中所述
git branch -r
nlejzf6q2#
简单的回答是,在克隆之后,你拥有了master分支的所有文件,但是本地拥有了完整的存储库,这意味着你不需要网络访问就可以 checkout 不同的分支。
2条答案
按热度按时间kt06eoxx1#
它确实获得远程存储库的完整历史记录。
它没有得到的是配置和挂钩(他们不是克隆,拉或推)。
它也不会为克隆的每个远程分支创建本地分支。
这就是为什么如果你克隆你的克隆(一行两个克隆),你将结束只有 * 一个 * 分支。
如git clone中所述
git branch -r
可见),以及nlejzf6q2#
简单的回答是,在克隆之后,你拥有了master分支的所有文件,但是本地拥有了完整的存储库,这意味着你不需要网络访问就可以 checkout 不同的分支。