Git开关并拉新分支

时间:2019-03-21 21:00:32

标签: git

我克隆了一个git分支,可以说是master,我想拉一个新分支,可以说是test。

当我最初拉动大师时,我正在执行--depth = 1

然后,当我拉新分支时,我想保持其浅浅。所以我要做的就是提取我要切换到的新分支的历史记录。

我以为我可以git clone master然后进行git pull test,但这返回了不相关的历史记录问题。

无论如何,我只想采用新的分支,我想看看导入了哪些文件以及主文件和测试文件的区别。这可能是我正在测试的特定存储库的问题,但我不希望将来出现此问题。

像这样可能吗?

1 个答案:

答案 0 :(得分:2)

--depth参数用于git clone的建议如下:

  1. 不要这样做。
  2. (仅适用于Git专家)

(带有apologies to Dr Jackson)。

更严重的是,--depth启用了--single-branch。如果您不了解--single-branch,就已经遇到麻烦了:如果您不知道git pull 表示 git fetch,然后再执行第二个Git命令,您在这里遇到的麻烦更大。

学习所有涉及这些的东西没有错。然后,您将成为Git专家,并转到上面的第2步,在其中测量使用非常浅的存储库与使用较深的存储库或不使用浅存储库之间的时间差,以及何时以及如何使用浅层存储库,以确保其他所有内容都能正常运行。但在此之前,请完全省略--depth 1。您将获得一个普通的存储库,而不是一个浅薄的存储库,其他所有内容都将更好地工作。 Git已经足够让大多数人使用。在Git-sea游泳时,无需将自己绑在巨大的锚上。

  

像这样可能吗?

是的,但这并不重要。您需要:

  • 撤消每个单分支或完全覆盖该部分(添加--no-single-branch以获得浅但全分支的克隆)。
  • 使用足够的历史记录-提交所需长度的历史记录 -以便Git有足够的信息来执行所需的操作。

如果省略了--depth,您将获得一个普通的克隆,所有这些都比这容易得多。