Git 没有前导目录的稀疏结帐
Git sparse checkout without leading directories
我了解如何在 Git 中配置稀疏签出,但我想知道是否可以删除前导目录。例如,假设我有一个 Git 存储库,其文件夹结构如下:
- folder1/foo
- folder2/foo/bar/stuff
- folder3/another/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 hub 等一些工具能够直接查看给定的文件夹。但是,在 git 中禁止一次只对一个文件夹进行操作,因为必须存在整个存储库才能执行新提交的散列并为提交
进行差异化
这里也讨论How to git-pull all but one folder
我了解如何在 Git 中配置稀疏签出,但我想知道是否可以删除前导目录。例如,假设我有一个 Git 存储库,其文件夹结构如下:
- folder1/foo
- folder2/foo/bar/stuff
- folder3/another/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 hub 等一些工具能够直接查看给定的文件夹。但是,在 git 中禁止一次只对一个文件夹进行操作,因为必须存在整个存储库才能执行新提交的散列并为提交
进行差异化这里也讨论How to git-pull all but one folder