Dragon Arrow written by Tatsuya Nakaji, all rights reserved animated-dragon-image-0164

.gitignoreの作り方[node_modulesを取り除きたい]

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, ディレクトリ丸ごと削除は rm-r

$ rm -r test (testディレクトリと配下のファイル、サブディレクトリ全てを削除できる)
$ rm test (testファイルを削除する)

削除確認がいらないときは

$ rm -rf test (-fで確認無し)


rmdirコマンドの使い方

空のディレクトリを削除できる

$ rmdir test (サブディレクトリやファイルを含んでいれば、エラーが出る)


削除できません: 許可がありません とエラーが出るときは「su」コマンドでスーパーユーザー(管理者権限)でログインして削除コマンドを実行

スーパーユーザーへの切り替え