🌍
.gitignoreファイルの作成と、node_modulesをgitの管理下から外す
先に結論
以下のコマンドを実行し、.gitignore
ファイルを作成します。この時、プロジェクトの最上位、ルートディレクトリでファイルを作成すること。
touch .gitignore
.gitingore
ファイルには、Gitで管理したくないファイルを記述します。
今回はnode_modules
ディレクトリを記述します。
.gitignore
node_modules/
次に、node_modules
ディレクトリは残したままGitの管理対象から外します。
以下のコマンドを実行。
git rm -r --cached node_modules
ここまで実行したら、GitHubのリポジトリへpushして完了です。
git add .
git commit -m "message"
git push origin main
これでリモートリポジトリを確認すると、node_modules
ディレクトリが削除されているはずです。
ここに至った経緯
当初、GitHubにてリポジトリを作成する予定はなく、ローカルでプロジェクトを作成し進めていました。
途中でGitHubで管理したくなり、.gitignore
ファイルを作成していない状態でgit init
を実行したため、node_modules
ディレクトリもGitの管理対象となってしまいました。
リモートリポジトリからディレクトリを削除しようと試みましたが、ものすごい量だったため、ディレクトリ内のファイルを表示するのに時間を要したため断念。
そのため、今回の方法でnode_modules
ディレクトリをGitの管理下から外すことにしました。
まとめ
間違ってGitHubへnode_modules
ディレクトリをpushしてしまった場合には、ローカルで.gitignore
ファイルを作成する。そして、Gitの管理下から外すコマンドを実行することで修正することが可能でした。
Discussion