8

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

  • 文件夹 1/foo
  • 文件夹 2/foo/bar/东西
  • 文件夹3/另一个/foo/bar/stuff2

我只想要里面的内容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 .并将内容转储到当前目录中。

4

1 回答 1

0

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

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

于 2016-01-30T03:17:19.537 回答