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

Sco*_*oks 6 git directory-structure sparse-checkout

我理解如何在Git中配置稀疏结账,但我想知道是否可以消除主要目录.例如,假设我有一个Git存储库,其文件夹结构如下:

  • 文件夹1 /富
  • 文件夹2 /富/酒吧/东东
  • folder3 /另一个/富/酒吧/ stuff2

我只想要里面的内容stuff2.对于那些目录的稀疏检出,.git/info/spare-checkout文件看起来像这样:

folder3/another/foo/bar/stuff2/
Run Code Online (Sandbox Code Playgroud)

我的问题是在我完成稀疏结账后,我没有看到stuff2或者stuff2我的目录根目录内的内容; 我看到folder3,然后所有的子目录导致stuff2.

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

小智 0

一些工具(例如 git hub)能够直接查看给定的文件夹。然而,在 git 中一次只对一个文件夹进行操作是被禁止的,因为必须存在整个存储库才能执行新提交的哈希并为提交进行差异

这里还讨论了如何 git-pull 除一个文件夹之外的所有文件夹