如果我将另一个分支克隆到同一目录中会发生什么?文件会混合还是替换?
更新
我的意思是git clone -b ...
命令。
答案 0 :(得分:1)
你无法“克隆”“分支”。您可以克隆存储库或签出分支。
如果您签出分支,此分支中的文件版本将覆盖当前位于工作目录中的文件。
如果未覆盖的更改将被覆盖,git将警告您。如果有未被跟踪的文件,那将被覆盖,git会警告你。如果有未跟踪的文件,那些不会被覆盖的文件,它们会一直存在。
如果将repo克隆到工作目录中,则会生成“嵌套”存储库。据我所知,git可以处理,但我自己从未测试过。
如果您不是经验丰富的git用户,我认为建议您不要将repo克隆到现有用户中。
答案 1 :(得分:0)
使用子模块时可以克隆另一个分支。
如果你想组合几个分支的togheter(合并)你可以将所需的那些拉到你的主分支和是所有相同的文件将被合并,这意味着不会混合或替换但是合并。
使用clone -b会覆盖远程防蝇分支(HEAD指向的是什么),并将请求分支作为本地HEAD签出。