git checkout 分支不检查文件

git checkout branch without checking files

我的本地系统中有巨大的 git 回购协议,有 10 个不同的分支, 在这 10 个分支中,主存储库大约为 2 GB。当我从任何 branch1 切换到 master 分支时,Git 正在尝试检查本地系统本身中的所有文件,如何减少这里的时间。

  [linux@linux_001 myrepo]$ time git checkout master
   Checking out files: 100% (25765/25765), done.
   Switched to branch 'master'

   real    0m55.617s
   user    0m35.597s
   sys     0m5.002s

这里我减少了 55 秒

一种解决方法是使用 git worktree command:您可以克隆一次存储库,但在多个文件夹中检查它,每个分支一个。

这样,您无需更改当前的工作树,只需将 文件夹 更改为 master 已签出的文件夹即可)并使用更新其内容git pull(增量更新,速度更快)

这似乎比尝试实施稀疏结帐或浅层克隆更容易。