没有检查文件的git checkout分支

时间:2018-03-09 05:46:35

标签: git github git-branch git-checkout vcs-checkout

我的本​​地系统中有大量的git repo,有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秒

1 个答案:

答案 0 :(得分:0)

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

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

这似乎比试图设置稀疏结账或浅层克隆更容易。