I updated my .gitignore to include stuff that I do not want to track. Instead of adding individual files, I tried doing the *.(ending) style. There are still some things that I'm not sure how to add like that, but it made things easier. I would really like to figure out how to do a do not add *.vhd, but I am not sure if that construct actually exists.