updated on 2018-12-19
目的: node_modulesをgitから取り除き、.ignoreに記載して無視するようにする(package.jsonがあるのでバージョン管理は必要ないからnode_modulesは普通gitにあげない)
原因: git作成後 .gitignoreを作成する前に$ npm install
をしてしまい、git add .
でnode_modules以下を全てインデックスに登録してしまった。
1. 作業ディレクトリに移動
$ cd my_dir
2. .gitignoreをファイル作成
$ touch .gitignore
3. gitignoreにvimで無視するもの(node_modules/)を書き込む 編集後ZZで保存できる
拡張子のない隠しファイルは $ vim(sublとかでもok) ファイル名
で編集できる
$ vim .gitignore
node_modules/ ~ ~ ~ ~
4. ファイル(node_modules)を残したまま管理対象(git)から外す (外すだけ)
(--cached オプションつけないと、ファイルごと削除しちゃう)
$ git rm -r --cached node_modules
$ git status $ git add . $ git commit -m 'create .ignore and add node_modules to .ignore, and Remove node_modules from git' $ git push origin master
ファイル削除は rm, ディレクトリ丸ごと削除は rm-r
$ rm -r test (testディレクトリと配下のファイル、サブディレクトリ全てを削除できる)
$ rm test (testファイルを削除する)
削除確認がいらないときは
$ rm -rf test (-fで確認無し)
空のディレクトリを削除できる
$ rmdir test (サブディレクトリやファイルを含んでいれば、エラーが出る)
削除できません: 許可がありません とエラーが出るときは「su」コマンドでスーパーユーザー(管理者権限)でログインして削除コマンドを実行