以前、開発者が用意する画像と、ユーザーがプロフ画像の設定等でアップロードする画像では、それぞれ保存場所が違うという記事を書かせていただきました。
そこで、アップロード画像はgithub等に保存させたくないということが出てくると思います。
#.gitignoreで、コミットさせないファイルを指定する
.gitignore
# uploads配下のファイルは、cimmitさせない
/public/uploads/
#インデックス環境から、コミットしてしまったファイルを消す
# ファイルのみ削除
$ git rm --cached ファイル名
# ディレクトリごと削除
$ git rm --cached -r ディレクトリ名