vdeep

*

vdeepはプログラミング、IT、Web技術、ライフハックの事などなどを管理人okutaniがつぶやくブログです。月間11万PV〜。

.gitignoreを途中から設置したときにやること

   

LINEで送る
Pocket

gitignore
こんにちは、okutani(@okutani_t)です。Gitで管理しているプロジェクトに、途中で.gitignoreを設置したときにやるべきことをまとめました。

.gitignoreを途中から設置すると、すでにaddまたはcommitされているファイルはignoreされないという特徴があります。

最低限、やっておくべきことをメモしておきます。

スポンサーリンク

まずは.gitignoreをadd&commitする

.gitignoreをadd&commitしておきます。

$ git add .gitignore
$ git commit -m "add .gitignore"

ignoreしたいファイルをgit rmする

ignoreしたい(キャッシュから外したい)ファイルをgit rmしておきます。

$ git rm --cached hoge.txt
$ git commit -m "rm ignore files"

まとめてgit rmする方法

次のようにまとめてやってもOK。まとめてgit rmした場合は、続けてgit add .しておきます。

$ git rm -r --cached .
$ git add .

そのあとちゃんとコミットしておきましょう。

$ git commit -m "rm ignore files"

これで途中から設置した.gitignoreが適応されました!

上記をおこなう前にaddしてしまった場合

次のコマンドでaddを取り消すことができます。

$ git reset HEAD

今回のケース以外にも多用できますね。

おまけ1: GitHubの.gitignoreまとめページが便利

余談ですが、GitHubに.gitignoreの便利な使い方のまとめページがありました。

参考github/gitignore: A collection of useful .gitignore templates

gitignore2

自分の使いたいgitignoreを探して、便利に使ってみてください。

おまけ2: globalに.gitignoreしたい場合

次のようにすると、.gitignoreをglobalに使うことができます。

$ git config --global core.excludesfile ~/.gitignore_global

もしくは「~/.gitconfig」に次を記述してもOKです。

[core]
  excludesfile = /Users/your_user_name/.gitignore_global

Macでよく見る「.DS_store」とかignoreできますね。下記の記事が参考になりました。

参考グローバルで.gitignoreを適応する – Qiita

参考にしてください。

この記事が気に入ったら
いいね ! しよう

Twitter で
LINEで送る
Pocket

okutani (@okutani_t) のヒトコト
自分用のTipsになってしまいましたが、意外と.gitignoreを途中から置くことってあるんじゃないでしょうか。あれ、僕だけですかね......?

 - Git

スポンサーリンク

PC用AdSense

PC用AdSense

Share
  • このエントリーをはてなブックマークに追加

  こちらの関連記事もどうぞ

Gitのサブモジュール機能を使ってプロジェクトを管理してみよう

こんにちは、okutani(@okutani_t)です。Gitのサブモジュール( …

GitHubの登録手順。SSH設定&リポジトリをclone, pushまで解説

こんにちは、okutani(@okutani_t)です。最近はコーディング時にG …

簡易デプロイツールを「Git+シェルスクリプト」で実装してみた

こんにちは、okutani(@okutani_t)です。前回、こんな記事を書きま …

Laravelのプロジェクトをgit cloneしたときの手順

こんにちは、okutani(@okutani_t)です。超かんたんなTipsなの …

エックスサーバーにGitを導入する手順

こんにちは、okutani(@okutani_t)です。本記事ではエックスサーバ …

WordPressサイトをGitで管理。Macローカル開発環境編

こんにちは、okutani(@okutani_t)です。みなさんはちゃんと「Wo …

GitHubを使って無料でWebサイトを公開してみよう!

こんにちは、okutani(@okutani_t)です。GitHubでは静的なペ …

DropboxにGitの共有リポジトリを作成する手順

こんにちは、okutani(@okutani_t)です。最近、Gitの素晴らしさ …

CentOS7に最新のGitを導入する方法

こんにちは、okutani(@okutani_t)です。CentOS7でGitを …

MacにHomebrewを使ってGitを導入&初期設定

こんにちは、okutani(@okutani_t)です。本記事では、MacにHo …

vdeepのトップページへ戻る画像です。風船の形をした島を女の子が掴んでいます。