MinEMemO

【Git/GitHub】GitHubにファイルを上げないようにする方法

📝 更新日:2020-06-09 / 📄 作成日:2020-06-09
Hero Image
目次

はじめに

Gitでバージョン管理をしている場合に、GitHubにあげたくないファイルがあると思います。
例えばパスワードなどが記載されていたりするファイルなどですね。

その時にGitのバージョン管理から外す=上げないようにするための方法を記載します。

Gitのバージョン管理から外す方法

  1. .gitignoreという名前のファイルを作成する
  2. バージョン管理から除外したいファイルやフォルダがある階層に.gitignoreを置く
  3. .gitignoreに除外したいファイルのパスを記載する

.gitignoreファイルの記載例

gitignore
# #はコメントです。以下は一例なので、そのほかの記載はネットなど見てみてください。

# 指定したファイルを除外
#.gitignoreがおいてある階層のindex.htmlのみが除外される
/index.html

# 指定したファイルをすべて除外
#.gitignoreがおいてある階層配下でindex.htmlというファイル名を全部除外する
index.html

#指定したディレクトリをすべて除外
#.gitignoreがおいてある階層配下でdirというフォルダ配下を全部除外する
dir/

.gitignoreの特徴の一例

  1. .gitignoreは複数のディレクトリに置くことができます
  2. 深いフォルダの.gitignoreが優先されます

個人的に上記を踏まえ、ディレクトリごとに簡単な記載で.gitignoreファイルを作成してもよいのかなと思っています。

慣れてきたら、まとめて無駄なく書きたい気持ちはありますが。
以下のサイトが参考になるので、もっと詳しい内容を知りたい場合はぜひ参考にしてみてください。

[Git] .gitignoreの仕様詳解

A collection of .gitignore templates
※公式の .gitignore のテンプレート集です。

profile_icon
taka
プログラマー
いつでも転職希望の業務経験7年目(2023時点)のエンジニアです。 仕事の合間にすこしずつ転職活動はしていますが、条件が合う場合ぜひTwitterなどでご連絡頂けると嬉しいです。 希望条件は基本的に残業は1日x1h程度。収入は一旦現状維持。 ある程度で構わないので、保守運用が管理されていて、精神的に安心して働ける環境が良いです。 経験言語はHTML、CSS、javascript、PHP、MySQL、Docker、Vuejs、Laravel このブログは完全に自作で静的ジェネレータで作りました。 この範囲で言えば React.js Gatsby.js GraphQLも経験があります。 最近はAIがどう社会に受け入れられ、日常になっていくのかの行く末が気になっています。 今までの人生で一番変化を感じて不思議な感覚です。