📑

.gitignoreを作成せずに、いろいろとリモートにプッシュしてしまったとき

2024/03/08に公開

すみません

表題からするにアホなことをよくやってしまい、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