Git add only all new files, not modified files

Andreas Fliesberg picture Andreas Fliesberg · Apr 2, 2013 · Viewed 9.5k times · Source

Is there a way to only add new files and not add modified files with git? That is, files that are listed as untracked with git status.

Other than ofcourse adding each file separately.

It's not absolutely necessary to do this in my case, the real question for me is answered here: How to make git-diff and git log ignore new and deleted files?

That is, don't show diff on new files, so I'm asking this more because i couldn't find an answer to it anywhere.

Answer

Nils Werner picture Nils Werner · Apr 2, 2013

Maybe

git add $(git ls-files -o --exclude-standard)

git ls-files lets you list the files managed by git, filtered by some options. -o in this case filters it to only show "others (i.e. untracked files)"

The $(...) statement passes the return value of that command as an argument to git add.