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

时间:2016-01-30 03:10:00

标签: git directory-structure sparse-checkout

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

  • 的folder1 /富
  • 文件夹2 /富/酒吧/东西
  • folder3 /另一/富/酒吧/ stuff2

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

folder3/another/foo/bar/stuff2/

我的问题是在我完成了稀疏结帐后,我看到stuff2或根{2}内的stuff2内容我的目录;我看到folder3,然后是stuff2

之前的所有子目录

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

1 个答案:

答案 0 :(得分:0)

git hub等一些工具可以直接查看给定的文件夹。但是,在git中禁止一次仅对一个文件夹进行操作,因为必须存在整个存储库才能执行新提交的哈希并为提交创建差异

此处还讨论了How to git-pull all but one folder