From 09903306b69e4cc2a12db55cc78c7953707b76f8 Mon Sep 17 00:00:00 2001 From: Victor Nystad Date: Thu, 13 May 2021 11:20:03 +0200 Subject: [PATCH] Add sparse-checkout example to only clone one font Sparse-checkout was introduced in git v2.25, and improved in v.2.26 with the add mode. This makes it possible to only clone one font instead of the entire repository. --- readme.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/readme.md b/readme.md index 8b36b5959..444b22890 100644 --- a/readme.md +++ b/readme.md @@ -244,15 +244,23 @@ brew install --cask font-hack-nerd-font ### `Option 5: Clone the Repo` -> Best option for **full control**, **all** or **most** of the fonts, or **contributing** to development. +> Best option for **full control**, **all** or **some** of the fonts, or **contributing** to development. -Cloning of this repository is **not** required nor efficient (mostly due to Repository size) if you are simply only interested in a limited set of fonts. +A full clone of this repository is **not** required nor efficient (mostly due to Repository size) if you are simply only interested in a limited set of fonts. -However if you do want to clone the repo be sure to _shallow_ clone: +If you do want to clone the entire repo be sure to _shallow_ clone: ```sh git clone --depth 1 ``` +If you want to clone a sub-directory, use `git sparse-checkout`. The following example requires `Git v2.26`: + +```sh +git clone --filter=blob:none --sparse git@github.com:ryanoasis/nerd-fonts +cd nerd-fonts +git sparse-checkout add patched-fonts/JetBrainsMono +``` + ### `Option 6: Ad Hoc Curl Download` > Option if you want to use the **`curl` command** or for use in **scripts**.