git clone <git path> cd <git directory> git config core.sparsecheckout true echo "<directory name>" >> .git/info/sparse-checkout git checkout --
Reference : https://git-scm.com/book/en/v2
git pull runs git fetch with the given parameters and calls git merge to merge the retrieved branch heads into the current branch
git config pull.rebase false # merge (the default strategy) git config pull.rebase true # rebase git config pull.ff only # fast-forward only
You can replace “git config” with “git config –global” to set a default preference for all repositories. You can also pass –rebase, –no-rebase, or –ff-only on the command line to override the configured default per invocation.
git config --global pull.rebase true
Reference : https://git-scm.com/docs/git-pull
Exemple : https://dev.to/mliakos/don-t-git-pull-use-git-pull-rebase-instead-5b8k