Which project files should I not commit to Git?

My experience with project-oriented IDEs is that there are usually one or two files or folders that are machine-specific. Often they store absolute paths to project resources and the like, and if your paths aren’t the same on machine #2, the project doesn’t work, or in the best case you recommit files every time you swop machines.

So my question is: are there files like this in a Unity project folder and if so, which ones are they?

Alternatively, does Unity’s version control integration [1] handle this?

[1] Is this present in free version?

You can see the list managed by the GitHub user.

Incidentally, there are around 100 other useful .gitignore at the root repository of that link.

Don’t control:

 ./Temp
 ./Library
 ./obj

Consider not controlling:

  *.*proj
  *.sln

As they are rebuilt.

Unity version control does this for you in Pro with a Team license.