我的本地系统中有大量的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秒
答案 0 :(得分:0)
一种解决方法是使用git worktree
command:您可以克隆一次回购,但可以在多个文件夹中查看,每个分支一个。
这样,您只需将文件夹更改为已经签出master
的文件夹,而不是更改当前的工作树,并使用git pull
更新其内容(增量更新,更快)
这似乎比试图设置稀疏结账或浅层克隆更容易。