36

Is there any difference between:

git add .

and

git add --all

?

Nick Volynkin
  • 12,852
  • 6
  • 41
  • 64
Pat
  • 1,178
  • 3
  • 12
  • 22
  • 1
    possible duplicate of [Difference between "git add -A" and "git add ."](http://stackoverflow.com/questions/572549/difference-between-git-add-a-and-git-add) – Nick Volynkin Jun 25 '15 at 02:49

2 Answers2

44

git add --all will add the deleted file too (removing files from index that are no longer in the working tree), while git add . does not.

For new files and files already tracked in current working tree:

git add .

For only files already tracked in current working tree:

git add -u

For new files, files already tracked in current working tree, and remove files from index that are no longer in the working tree:

git add -A

or

git add --all
xdazz
  • 154,648
  • 35
  • 237
  • 264
7

The accepted answer is valid for Git 1.x. But for Git versions from 2.0 and above, following is the difference:

git add .

Adds, modifies and removes index entries/files in the current directory and its subdirectories.

While

git add -all

And

git add -A

Adds, modifies and removes all index entries/files to match the entire working tree of the repository.

Refer Git documentation for git add here.

Deep
  • 889
  • 2
  • 16
  • 30