📑
.gitignoreを作成せずに、いろいろとリモートにプッシュしてしまったとき
すみません
表題からするにアホなことをよくやってしまい、node-module
や.env
をgithubのリモートに上げてしまうということをしていました、、、
(個人の趣味の範囲のプロジェクトなので許してください。)
今回はそういうことをしてしまった人(おそらく他にいない)に向けて、取り消し方を記録しておきます。
手順
1. ローカルリポジトリでファイルを削除する
まず、ローカルリポジトリから該当のファイルを削除します。git rm
コマンドを使用して、リポジトリからファイルを削除し、その変更をステージングします。-r
オプションはディレクトリを指定します
git rm -r --cached node-modules/
git rm --cached .env
ここで、--cachedオプションはファイルをローカルに残しつつ、Gitの追跡からのみ削除するために使用します。ディレクトリやファイルを完全に削除したい場合は--cachedは必要ありません。
2. 変更をコミットする
次に、この変更をコミットします
git commit -m "Remove node-modules directory and .env from tracking"
3. 変更をリモートにプッシュする
最後に、この変更をリモートリポジトリにプッシュして、リモートの履歴からもこれらのファイルを削除します。
git push origin main
まとめ
私と同じエンジニアに向いていない人がこれ以上増えませんように、、
Discussion