RealPath:
WebPath:
2017/03/06 17:24 (JST) 更新
Git >>

特定ファイルの無視

Contents

特定ディレクトリ配下でのファイルパターン無視

bash
$ echo "*.obj" >> .gitignore
$ echo "*.suo" >> .gitignore
$ git add .gitignore

ignore されたファイルを無理やり add

「-f」を付ける。

bash
$ git add -f foo.obj

サブディレクトリにおける .gitignore の取り消し

プロジェクト構成例

  • project/.gitignore
  • project/log/abc.log … これはバージョン管理対象外となる
  • project/mod/.gitignore
  • project/mod/log/def.log … これはバージョン管理対象内となる
project/.gitignore
log
poject/mod/.gitignore
!log    …「!」により無視条件を解除する

.gitignore 以外のファイル無視方法

update-index --assume-unchaned 方式

bash
$ git update-index --assume-unchanged {ファイル名}
$ git update-index --no-assume-unchanged {ファイル名}

※チェックアウト時にはファイル内容は上書きされる。

update-index --wkip-worktree 方式

bash
$ git update-index --skip-worktree {ファイル名}
$ git update-index --no-skip-worktree {ファイル名}

※チェックアウト時にもファイル内容は上書きされない。

update-index 状態の確認

bash
$ git ls-files -v