ファイル / ディレクトリを git の管理対象外にしたい時は
.gitignoreに色々書く。
これを設置した階層以降が対象。以下例
$ cd /path/to/your/project
$ vi .gitignore
# * は0文字以上の文字列にマッチする
/apps/*/cache/*
/log/*
*.zip
# ** は0文字以上のファイル名 or ディレクトリ名にマッチする
/uploads/**
/uploads/**/*
# 頭に / を含む
## .gitignore が置いてある場所が / となる
/bower_components
/node_modules
/vendor
## 頭に / がない場合は相対パスとなる
### /css/aa/bb/cc/zzz.map マッチする
### /xxx/css/aa/bb/zzz.map マッチする
### /xxx/yyy/css/aa/zzz.map マッチする
css/*/*.map
# / を含まない
## この名前のファイル or ディレクトリを全て無視する
composer.lock
# !で始まる
## この名前のファイル or ディレクトリを無視しない
## これより前に記述した無視指定を上書きして無視しないようにする
!.gitkeep