This just occurred to me. I am running on Linux. I use "make" to do my compiles. Which I do in the working directory. I don't want the results of the compiles to be tracked in git. What I have done in the past is to have a clean directory when I did the "git commit", often with a "make clean" command. Also I have tried to put the generated file names into my .gitignore file. But what has occurred to me is to use branching. Maintain my source while I am in the "master" branch. Just before I do a "make", do "git checkout -b test" to switch to the "test" branch, creating it if necessary. Once I am finished testing, I do a "git checkout master" and git will "clean up" my working directory for me. I would never do a "git commit" while in the "test" branch. And I would periodically do a "git branch -D test" to totally clean up the "test" branch. Is this reasonable? Or just plain foolish?
-- John --
