git clone是否为本地计算机上的所有分支创建每个源文件/版本的副本?
或者只是复制master,所有分支只是引用? (当你签出一个分支时,它下载该分支的提交?)
基本上我想知道如果我真的只想要一小部分,我的机器上有100个不同分支的来源。
感谢。
答案 0 :(得分:2)
不,它确实获得了远程存储库的完整历史记录。
它没有得到的是配置和挂钩(它们不是克隆,拉动或推动)。
它也不会为克隆的每个远程分支创建本地分支
这就是为什么如果你克隆你的克隆(连续两个克隆),你最终将只有一个分支。
如git clone
- 将存储库克隆到新创建的目录中,
- 为克隆的存储库中的每个分支创建远程跟踪分支(使用
git branch -r
可见)和- 创建并签出从克隆的存储库当前活动分支分叉的初始分支。
答案 1 :(得分:1)
简短的回答是,在克隆之后,您拥有主分支中的所有文件,但在本地拥有完整的存储库。这意味着您不必通过网络访问来签出其他分支。