検索条件
全1件
(1/1ページ)
いくつか方法があるが、正直どれも使わないに越したことはない。しかし業務上の様々なしがらみなどでやむを得ず使うハメになることがある
リモートの変更まで無視してしまうと事故の元なので一番オススメ
git update-index --[no-]skip-worktree
を使う
.env
のような個々人の環境によって異なるものがリポジトリ管理対象になっているときに使える--skip-worktree
となっている対象の変更を隠す# --skip-worktreeの一括解除
git ls-files -v | grep ^S | sed -r 's/^S.(.+)$/\1/g' | xargs git update-index --no-skip-worktree
# 出てきた変更を全てスタッシュに入れる
git stash push -q -m stash_skiptree
--skip-worktree
し直す# stashから戻す
git stash pop -q
# この時点での差分に対し--skip-worktree
git diff --name-only HEAD | xargs git update-index --skip-worktree
リモート側で重大な変更があったときにローカルで検知できないので事故りやすい
git update-index --[no-]assume-unchanged
を使う
使ったことないので存在だけ記述して終わり
--[no-]skip-worktree
も--[no-]assume-unchanged
も使えないときにユースケースが存在するやつ
.git/info/exclude
に無視対象のパスを記述することで無視できるdocker-compose.override.yaml
みたいなのを無視するときに使える