【发布时间】:2016-05-07 22:56:51
【问题描述】:
我了解如何在 Git 中配置稀疏结帐,但我想知道是否可以消除前导目录。例如,假设我有一个 Git 存储库,其文件夹结构如下:
- 文件夹 1/foo
- folder2/foo/bar/stuff
- 文件夹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 . 并将内容转储到当前目录中。
【问题讨论】:
-
git checkout <commit> folder3/another/foo/bar/stuff2缺少什么?我可能不明白这个问题...... -
这个问题不是重复的,据我所知还没有回答。问题不在于如何进行稀疏检出(op 知道这一点)或如何避免完整的存储库克隆(--depth 0)。问题是如何避免使用稀疏签出获得完整的深层目录结构。回答stackoverflow.com/questions/180052/…注意到不可能,但没有解释,已经5岁了。
标签: git directory-structure sparse-checkout