Short question: Is it possible to configure git such that regular git pull will ignore some files?
Problem description: I have a repository that includes some large
git checkout patch (choose files to checkout)
The only way i can think of to do something like this is to use partial checkout
git checkout -p
It will allow you to choose which files will be checked out manually.
if you want to ignore all git lfs files:
export GIT_LFS_SKIP_SMUDGE=1
before you clone/pull
I ran into this man page, I didn't tested but hopefully it helps:
You can configure Git LFS to only fetch objects to satisfy references in certain paths of the repo, and/or to exclude certain paths of the repo, to reduce the time you spend downloading things you do not use.
In gitconfig, set lfs.fetchinclude and lfs.fetchexclude to comma-separated lists of paths to include/exclude in the fetch (wildcard matching as per gitignore). Only paths which are matched by fetchinclude and not matched by fetchexclude will have objects fetched for them.
git config lfs.fetchinclude "textures,images/foo*"
This will only fetch objects referenced in paths in the textures folder, and files called foo* in the images folder
git config lfs.fetchinclude "*.jpg,*.png,*.tga"
Only fetch JPG/PNG/TGA files, wherever they are in the repository
git config lfs.fetchexclude "media/reallybigfiles"
Don't fetch any LFS objects referenced in the folder media/reallybigfiles, but fetch everything else
git config lfs.fetchinclude "media"
git config lfs.fetchexclude "media/excessive"
Only fetch LFS objects in the 'media' folder, but exclude those in one of its subfolders.