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 <ファイル名>