maeshimaの日記

メモ書きです

.gitignore

ファイル

下記の優先度で無視ファイルが設定される。

  1. .gitignore
  2. .git/info/exclude
  3. core.excludesfileで指定されたファイル

.gitignoreが複数ある場合は、対象となるファイルに近い.gitignoreの方が優先。

  • プロジェクトメンバー全員で共有したい場合は.gitignore
  • 自分だけで使いたいときは
    • プロジェクト固有の場合は.git/info/exclude
    • 全般的に使いたい場合はcore.excludesfileで指定したファイル

書式

  • スラッシュで終わるパターンはディレクトリ
    • 終わらないパターンはファイルとディレクトリどちらにもあてはまるパターン
  • スラッシュなし、または最後にスラッシュのパターンは、ファイルのベース名とマッチするか検査される(サブディレクトリにあるファイルもマッチするってこと)
  • スラッシュがあるものは.gitignoreのあるファイルからの相対パスでみる(ディレクトリ構造を見る)
  • "!"を先頭につけると"そのファイルを無視しない"という意味

git clean

  • ソース管理の対象になっていない
  • .gitignoreの対象でない

ファイルを削除するコマンド。間違えても取り消せないからあんまつかわないと思う