我有一个 git 存储库,里面有一堆大的 csv,我不想克隆,所以我遇到了 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
仅忽略某种文件类型的正确方法是什么?