ume

git ignoreを使ってgithubのリモートリポジトリで特定のファイルを管理しない方法

対象者

  • git ignoreって何?って方

  • git ignoreの意味はわかるけど使ったことがない方

git ignoreとは

⇨特定のファイルをgitの管理から外す=git pushしてもgithub(リモートリポジトリ)には送信されない.
イメージ(git ignoreを使用しない場合)↓ イメージ(git ignoreを使用する場合)↓

どんな場合にgitの管理から特定のファイルを外したくなるの?

⇨ファイル内に機密性の高い情報(何かのパスワードなど)が記載されている時。もし誤って機密性の高いファイルをgithubにpushすると第三者にその情報が漏れ悪用される危険がある

git ignoreのやり方

⇨.gitignoreファイルに「gitに管理して欲しくないファイル名」を記載する。

例.
空ファイルの作成

touch sercret.text 

↓ gitignoreファイルに

sercet.text

を追加する。 これでgit add .とgit commit 、git push してもsercet.textはgithubには送信されない。

もしあるディレクトリの下のファイル全部管理から外したい場合は

ディレクトリ名/

このようにgitignoreファイルに記載する。

上記でgitの管理から外せるのは新規に作成したファイルやディレクトリのみになります 要はgit add .やgit commit する前のファイルになります。

ここでの注意点はもうすでにgitで管理されているファイルをgitignoreファイルに記載してもgitの管理から外れません

もうすでにgitに管理しているファイルやディレクトリをgitの管理から外す方法

ファイルの場合

git rm --cached ファイル名

ディレクトリの場合

git rm --cached -r ディレクトリ

上記の2つのコマンドが成功していたらこのような画面になります.
これでまず既存のファイルやディレクトリをgitの管理から外せます。

その後は同じで.gitignoreファイルにgitに管理して欲しくないファイルやディレクトリを記載。