管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

gitで管理されたファイルの変更を無視する

gitで管理されたファイルの変更を無視する方法について。

ファイル別の管理方式確認方法

git ls-files -v
#「H」Git追跡中
#「S」skip-worktree
#「h」assume-unchanged

ローカルでの変更をGitに反映させない2つの方式(git update-index XXX)

  • skip-worktree:リモートの変更を取り込まない
  • assume-unchanged:リモートの変更を取り込む

以下のように記載していましたが、変更内容を確認の上取り込みしたくなったため、「skip-worktree」を使うことにしました。

# 設定の有効化
$ git update-index --skip-worktree <ファイル名>

# 設定の無効化
$ git update-index --no-skip-worktree <ファイル名>

私はリポートリポジトリ側で変更が発生したらそれを取り込みたかったので、以下のコマンドを利用しました。

# 設定の有効化
$ git update-index --assume-unchanged <ファイル名>

# 設定の無効化
$ git update-index --no-assume-unchanged <ファイル名>


参考リンク

prograshi.com