Git 没有前导目录的稀疏结帐

Git sparse checkout without leading directories

我了解如何在 Git 中配置稀疏签出,但我想知道是否可以删除前导目录。例如,假设我有一个 Git 存储库,其文件夹结构如下:

而且我只想要stuff2里面的内容。对于这些目录的稀疏签出,.git/info/spare-checkout 文件将如下所示:

folder3/another/foo/bar/stuff2/

我的问题是在完成稀疏结帐后,我没有看到stuff2或根目录中stuff2的内容我的目录;我看到 folder3,然后是指向 stuff2.

的所有子目录

我猜这个问题的答案是 Git 不可能,但我只是想确定一下。这是我想念的 一个(也是唯一的)SVN 行为; 运行 svn co https://url.com/myrepo/folder3/another/foo/bar/stuff2 . 并将内容转储到当前目录的能力。

git hub 等一些工具能够直接查看给定的文件夹。但是,在 git 中禁止一次只对一个文件夹进行操作,因为必须存在整个存储库才能执行新提交的散列并为提交

进行差异化

这里也讨论How to git-pull all but one folder