我有一个包含大量csv文件的git仓库,但我不想克隆它们。因此,我了解到了git sparse-checkout和这篇文章:https://github.blog/2020-01-17-bring-your-monorepo-down-to-size-with-sparse-checkout/。
从这篇文章中,我了解到以下内容:
仅忽略特定文件类型的正确方法是什么?
从这篇文章中,我了解到以下内容:
git clone --no-checkout https://github.com/john_doe/repo-with-big-csv.git
cd repo-with-big-csv
git sparse-checkout init --cone
然后我编辑 .git/info/sparse-checkout
文件,并添加以下内容(参考自上面页面中的示例):
/*
!**/*.csv
但是它似乎无法正常工作。在执行git pull
之后,一些文件夹被克隆了,一些没有。我还注意到一个警告,在执行git sparse-checkout list
时会出现以下提示:
warning: unrecognized pattern: '**/*.csv'
warning: disabling cone pattern matching
/*
!**/*.csv
仅忽略特定文件类型的正确方法是什么?
**
似乎不符合优化的锥形布隆过滤器路径过滤模型。我认为网页上的例子描述得很差。(当然您可以不使用锥形模式。) - torek