.gitignore
.gitignore 詳細
#で始まる行
コメント
file
全ディレクトリのfileを対象外
/が末尾だけにある、dir/
全ディレクトリのdirを対象外
/が末尾以外にある
.gitignore から相対パスのfile or dirを対象外
!name
nameをgit対象とする
登録済みファイルやディレクトリを対象外に変更
.gitignoreだけでは対象外にならず、登録済みのものを下記何方かで削除する必要がある。
作業ディレクトリのものを残す
git rm --cached xx
作業ディレクトリのものも削除
git rm xx
対象外ディレクトリ内の一部のみを対象とする。
gitでは、性能面から、ディレクトリを対象外とした場合、その中のものを登録対象にできない。
そこで下記の記法で実現する。
例) /tmp/内の fooだけgit対象としたい場合。
/tmp/* !/tmp/foo
例2) tmp以下のtmp/bar/poi だけ対象とする場合。
/tmp/* !/tmp/bar /tmp/bar/* !/tmp/bar/poi