如何仅检出 git 中的顶级文件?

How do I check out only top level files from git?

我正在尝试检出提交到我的 git 分支的特定文件(。git忽略),没有其他文件。

我可以使用

git checkout origin/master "build/system/.gitignore",

但是当我使用

git checkout origin/master ".gitignore"

这行不通。 (我收到错误消息“错误:pathspec '.gitignore' 与 git 已知的任何文件都不匹配。)

我有一个 git 的稀疏结帐,其中当前只有某些目录包含在我的结帐中。我也想包括某些文件。

这可能吗?如果可能,怎么做?

显然 git sparse-checkout 不能正确处理文件,但似乎有一个解决方法:

添加.git/info/sparse-checkout下的文件(添加/.git忽略)

执行 git 操作,例如更改分支。

.git忽略将填充到您的本地存储库中。