🙈

【備忘録】Git - 特定のファイルやディレクトリを追跡対象外にする

2024/08/20に公開

次のコミットでリポジトリから削除されるよう設定する。

.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