git clone是否复制了所有源代码?

时间:2013-12-10 11:17:21

标签: git

git clone是否为本地计算机上的所有分支创建每个源文件/版本的副本?

或者只是复制master,所有分支只是引用? (当你签出一个分支时,它下载该分支的提交?)

基本上我想知道如果我真的只想要一小部分,我的机器上有100个不同分支的来源。

感谢。

2 个答案:

答案 0 :(得分:2)

不,它确实获得了远程存储库的完整历史记录。

它没有得到的是配置和挂钩(它们不是克隆,拉动或推动)。

它也不会为克隆的每个远程分支创建本地分支 这就是为什么如果你克隆你的克隆(连续两个克隆),你最终将只有一个分支。
git clone

中所述
  
      
  • 将存储库克隆到新创建的目录中,
  •   
  • 为克隆的存储库中的每个分支创建远程跟踪分支(使用git branch -r可见)和
  •   
  • 创建并签出从克隆的存储库当前活动分支分叉的初始分支。
  •   

答案 1 :(得分:1)

简短的回答是,在克隆之后,您拥有主分支中的所有文件,但在本地拥有完整的存储库。这意味着您不必通过网络访问来签出其他分支。