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
(增量更新,速度更快)
这似乎比尝试实施稀疏结帐或浅层克隆更容易。
我的本地系统中有巨大的 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
(增量更新,速度更快)
这似乎比尝试实施稀疏结帐或浅层克隆更容易。