如果git克隆另一个分支到同一目录怎么办?

时间:2014-07-05 16:27:54

标签: git

如果我将另一个分支克隆到同一目录中会发生什么?文件会混合还是替换?

更新

我的意思是git clone -b ...命令。

2 个答案:

答案 0 :(得分:1)

你无法“克隆”“分支”。您可以克隆存储库或签出分支。

如果您签出分支,此分支中的文件版本将覆盖当前位于工作目录中的文件。
如果未覆盖的更改将被覆盖,git将警告您。如果有未被跟踪的文件,那将被覆盖,git会警告你。如果有未跟踪的文件,那些不会被覆盖的文件,它们会一直存在。

如果将repo克隆到工作目录中,则会生成“嵌套”存储库。据我所知,git可以处理,但我自己从未测试过。

如果您不是经验丰富的git用户,我认为建议您不要将repo克隆到现有用户中。

答案 1 :(得分:0)

使用子模块时可以克隆另一个分支。

如果你想组合几个分支的togheter(合并)你可以将所需的那些拉到你的主分支和所有相同的文件将被合并,这意味着不会混合或替换但是合并。

使用clone -b会覆盖远程防蝇分支(HEAD指向的是什么),并将请求分支作为本地HEAD签出。