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
  • このエントリーをはてなブックマークに追加

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

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

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

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

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

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

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

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

みなさんはちゃんと「WordPressのバージョン管理」してますか? 変な修正を …

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

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

Git for Windows導入方法&初期設定まとめ

こんにちは、okutani(@okutani_t)です。みなさんはGitでソース …

git pushで本番環境に”自動デプロイ”できる環境を作ってみよう!

こんにちは、okutani(@okutani_t)です。Gitを使えばかんたんに …

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

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

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

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

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

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

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