git clone能复制所有源代码吗?

w1jd8yoj  于 2023-03-11  发布在  Git
关注(0)|答案(2)|浏览(219)

git clone是否会为所有分支创建本地机器上每个源文件/版本的副本?
或者它只是复制master,而所有的分支只是引用?(当你 checkout 一个分支时,它会下载该分支的提交?)
基本上,我想知道我的机器上是否有来自100个不同分支的源代码,而我实际上只需要一小部分。
谢谢。

kt06eoxx

kt06eoxx1#

确实获得远程存储库的完整历史记录。
它没有得到的是配置和挂钩(他们不是克隆,拉或推)。
它也不会为克隆的每个远程分支创建本地分支。
这就是为什么如果你克隆你的克隆(一行两个克隆),你将结束只有 * 一个 * 分支。
git clone中所述

  • 将存储库克隆到新创建的目录中,
  • 为克隆存储库中的每个分支创建远程跟踪分支(使用git branch -r可见),以及
  • 创建并 checkout 从克隆资料库的当前活动分支派生的初始分支。
nlejzf6q

nlejzf6q2#

简单的回答是,在克隆之后,你拥有了master分支的所有文件,但是本地拥有了完整的存储库,这意味着你不需要网络访问就可以 checkout 不同的分支。

相关问题