Gitで管理されているファイルを管理対象から外したい場合は、次の手順を試してみてください。
手順
-
ファイルをインデックス(ステージングエリア)から削除する:
git rm --cached <ファイル名>
<ファイル名>
には、管理対象から外したいファイルの名前を入力します。このコマンドを実行すると、ファイルがGitのインデックスから削除されますが、作業ディレクトリにはそのまま残ります。 -
.gitignoreにファイルを追加する(オプション):
これからもそのファイルがGitで管理されないようにするために、.gitignore
ファイルに追加することをおすすめします。リポジトリのルートにある.gitignore
ファイルを開くか、新しく作成し、以下のようにファイル名を追加します。<ファイル名>
<ファイル名>
には、無視したいファイルの名前を入力してください。 -
変更をコミットする:
ファイルをインデックスから削除し、.gitignore
ファイルを更新した後は、変更をコミットします。git commit -m "管理対象から<ファイル名>を外し、.gitignoreを更新"
例
例えば、config.json
というファイルの管理を外したい場合は、以下の手順になります。
-
config.json
をインデックスから削除します。git rm --cached config.json
-
config.json
を.gitignore
に追加します。echo "config.json" >> .gitignore
-
変更をコミットします。
git commit -m "管理対象からconfig.jsonを外し、.gitignoreを更新"
注意事項
-
git rm --cached
コマンドはファイルをインデックスからのみ削除し、作業ディレクトリからは削除しません。ファイルはそのままファイルシステムに残ります。 - ファイルを
.gitignore
に追加することで、将来そのファイルがGitで追跡されないようにすることができます。
もっと詳しく知りたい方は、Gitのドキュメントを参考にしてください。