.gitignoreをリポジトリには入れておいた方がよいです。
お手軽なのは、
GitHubのgithub/gitignoreリポジトリから状況に合ったgitignoreを持って来ることです。
VSであれば、
VisualStudio.gitignoreを、リポジトリルートの.gitignoreとして置いておきます。
これを使うと、例えば
- Learn Gameprogramming/.vs/Learn Gameprogramming/v14/.suo
- Learn Gameprogramming/Learn Gameprogramming/Learn Gameprogramming.vcxproj.user
のようなファイルがリポジトリに混入しなくなりますし、Log.txtを追加しておけば、ログもリポジトリに入らなくなります。
既存のファイルは消えないうえ,pushしたものを変えるのは基本的にやめた方がよいので,仕方がないですがgit rmしましょう。
# pushしていなければgit rebase -iとかgit filter-barnchとかするところですが。