プログラミング

既にGit管理下にあるファイルやディレクトリを管理対象から外す【.gitignore git rm --cached】

間違えてコミットしてしまった。

 

元々Gitでバージョン管理していたけど辞めたい。

 

こんな時の対処法のまとめです。

.gitignoreの存在は知っていたけどそれだけじゃ足りなかったので、手順を解説します!

 

キャッシュを削除(重要)

一度Addしたファイルやディレクトリはキャッシュにインデックスの情報が残っているので削除する必要があります。

以下のいずれかのコマンドで対応します。(ご自身の状況に合わせてコマンドを実行してください)

 

 

「--cached」を付けるとファイルやディレクトリの実態はローカルに残り、Gitの管理のみが外れます。

 

.gitignoreに記載

.gitignoreというファイルを作成することで今後バージョン管理を永続的に外すことができます。

基本的にgitプロジェクトのルートディレクトリに置きます。

 

 

細かな書き方に関しては、.gitignoreの書き方。ファイル/ディレクトリの除外と反映方法がとても詳しく大変わかりやすいので参考になると思います。

 

管理外にしたことをコミット&プッシュ

 

最後にバージョン管理から外したことをコミット&プッシュして完了です。

 

特に普段と変わらず変更差分として出てくるのでコミットしてください。

(バージョン管理から外したので、実質これが最後の変更差分となりますw)

 

 

Gitをちゃんと学びたい方

ちなみに、これからGitを学びたい方にはUdemyのGit: もう怖くないGit!チーム開発で必要なGitを完全マスター がめちゃくちゃおすすめです。

セール時は1500円程度で買えちゃいます。よかったら参考にどうぞ。

 

 

 

-プログラミング
-, , ,

© 2020 クラインの備忘壺