我只想从 Github 上的存储库克隆一个文件夹,不确定是否正确使用稀疏 checkout ,但文档 here没有给出任何示例,因此我正在浏览博客文章以尝试了解如何使用它。
首先我跑
git clone --no-checkout https://github.com/reponame
然后
cd reponame
然后
git sparse-checkout init --cone
git sparse-checkout set folder1/folder2
但这不会填充我的文件夹中的任何内容。当我在 Windows 资源管理器中转到那里时,我只看到 .git 文件夹。我尝试使用 fetch 和 pull,什么也没有。
那么我是否需要克隆存储库 1 次,然后才能开始使用稀疏 checkout ?稀疏 checkout 仅适用于已克隆的现有存储库吗?如果不是,我做错了什么?
感谢您的帮助,我对 git 还是新手。
最佳答案
稀疏 checkout 会影响您当前和所有后续 checkout ,但使用 --no-checkout
克隆您还没有完成第一个 checkout 。执行 git checkout @ 来进行初始 checkout ,因为您已经设置了稀疏模式,它将控制显示哪些部分。
关于Git稀疏 checkout 没有得到任何文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63856348/