🙈
【備忘録】Git - 特定のファイルやディレクトリを追跡対象外にする
次のコミットでリポジトリから削除されるよう設定する。
.gitignoreを使う
ディレクトリレベルで管理したい場合の方法
bash
echo '対象ファイル名' >> .gitignore
~/.config/git/ignoreファイルを使う
全ディレクトリを対象に管理したい場合の方法
bash
mkdir -p ~/.config/git
echo '対象ファイル or ディレクトリ名' >> ~/.config/git/ignore
gitのインデックスから削除する。
- ファイルを追跡対象外にする場合
bash
git rm --cached '対象ファイル名'
- ディレクトリを追跡対象外にする場合
bash
git rm -r --cached '対象ディクトリ名'
- カレントディレクトリ配下を追跡対象外にする
※この場合は全てのファイルがインデックスから削除されているため、
再度git add .
すれば.gitignore
に記載のファイル以外のファイルを
ステージすることができる
bash
git rm -r --cached .
変更をコミットしてプッシュする。
通常通りコミットしてプッシュ
(git rm -r --cached .
をした場合はgit add .
をしてから)
Discussion