Git稀疏 checkout 没有得到任何文件夹

标签 git github

我只想从 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/

相关文章:

git - 提升 PR 前的内部审查

带有更新的 Git 工作叉

github - 如何创建 Github 操作来标记特定用户创建的问题?

github - 防止 GitHub for Windows 向我的初始提交消息添加表情符号

Git 要求输入错误 URL 的密码

java - jgit 存储库浏览器

Git:你的分支提前 1 次提交,落后 master 5 次提交?

github - Docker:无法在运行时克隆内部的 github 私有(private) rebo

git - PhpStorm Git 一直说 : no changes detected

git - Squash 直接在功能上提交,无需 rebase 或 merge