Git add only all new files, not modified files

git, git-add

Solution

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`.

Problem

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.

Original source

Related problems