qshinoの日記

Powershell関係と徒然なこと

.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