Git recursive add files

Are you trying to add recursive file in folder while using Git? Here is a one-liner to do so.

The git add command is a fundamental and crucial operation in the Git version control system. A recurrent need among Git learners is to add all files in a directory, or nested directories. To do that, we simply need one command. It is git add .. It works recursive as default,

git add .

If you want to do it in a subfolder, it is as easy as:

git add libs/

Note that you should prefer the . over the usage of * as the shell interprets it and replaces it with all the files and folders in the current directory.

You can use git add with the --all or --update option to stage removals of files that have been deleted.

As a final note, one could add files listed in the .gitignore (ignoring them) by adding the -f --force flag. If you do it in a directory, it is going to work recursively.

git add --force libs/
Carlos Vecina
Carlos Vecina
Senior Data Scientist at Jobandtalent

Senior Data Scientist at Jobandtalent | AI & Data Science for Business