Ignoring files
The files inside your working area (also known as the worktree) can be tracked or untracked by Git. Tracked files, as the name suggests, are those files whose changes Git will follow. For Git, if a file is present in the staging area (also known as the index), it will be tracked, and – unless specified otherwise – it will be a part of the next revision. You add files to be tracked, to have them as a part of the project history.
The purpose of the staging area
The index, or the staging area, is used not only for Git to know which files to track, but also as a kind of scratchpad to create new commits, as described in Chapter 2, Developing with Git, and to help resolve merge conflicts, as shown in Chapter 9, Merging Changes Together.
Often, you will have some individual files or a class of files that you never want to be a part of the project history, and never want to track. These can be your editor backup files, or automatically generated files...