最近KCon更新了2024年的PPT,但是是在整个Repo里面更新的。里面包含了之前的所有的PPT。
直接通过网络浏览里面的pdf文件,发现打开失败。点击下载,要么是下载不成功。要么是速度超级慢。
git clone试一试,超级慢,下着下着,就断了。
之后搜索看有没有只克隆部分目录的方法,结果Chatglm和doubao给的答案,pull 一个commit之后,checkout不成功,然后问它原因,也问不出来。 另外一个提到有sparse-checkout命令,尝试,结果git版本没有这个命令。升级git,然后又超级慢。
怎么办?有没有其他办法? (备注:1.不想讲所有历史下载到.git中,2.不想讲其他不要的文件夹也下载到.git中)
ugly way
这里介绍一个比较ugly的方法。
- 首先fork需要下载的大Repo
- 之后在Github Web界面上操作,删除不要的文件夹。(由于是一次性的工作,暂时没有自动化,就多点击几次)
- 由于我们没有办法fork这个fork的repo,所以我们需要进入设置,勾选“将repo设置为模板repo”
- 以模版repo生成一个新的new repo
- git clone 这个new repo
成功下载。
其他参考链接 https://www.baeldung.com/ops/git-clone-subdirectory https://www.geeksforgeeks.org/how-to-clone-only-a-subdirectory-of-a-git-repository/