背景
最近、RubyMineを使い始めたのですが、プロジェクトを開くとその配下に .idea
というフォルダが勝手に作られてしまい、この .idea
というフォルダは何も設定しない状態だとgitの追跡対象に含まれてしまいます...
.idea
を .gitignore
に書けばいいのでしょうか???
とはいえ、RubyMineを使っているのは会社で私のみ...
自分にしか該当しないフォルダをgitの追跡対象から外すために .gitignore
に追加して、それをマスターにマージしてもらうのは何か気持ちが悪い...
そんな時にgitのグローバル設定をすることで、プロジェクト毎に .idea
をgitの追跡対象から外さなくても、自身の環境でグローバルにgitの追跡対象から外せることを知りました!
そんな訳で超絶初心者の自分用メモとして投稿しようと思った次第です。
(これは .idea
に限らずgitの追跡対象から外したいファイルやフォルダがあった時に有効です)
手順
*以下、ターミナル
- まずvimで
.gitignore_global
というファイルを新規作成(このファイルに除外対象にするファイルやフォルダを記載)
vim ~/.gitignore_global
- vimで
.idea/
を.gitignore_global
ファイルに記載して保存する
.idea/
~
~
~
- そして、最後に以下のコマンドを実行
git config --global core.excludesfile ~/.gitignore_global
- 念のため、gitの設定ファイルを確認
vim ~/.gitconfig
[core]の部分に今回gitの追跡対象外フォルダを記載した設定ファイルが excludesfile
として追記されていることを確認
*今回は[user]の部分は関係ないです(初心者の方向けに一応、( )で説明を追記してます)
[user]
email = メールアドレス(gitで自身と紐付けるメールアドレスを記載)
name = ユーザー名(gitで扱われる自身のユーザー名を記載)
[core]
excludesfile = /Users/ユーザー名/.gitignore_global
~
~
~
~
~
git status
を実行し、変更対象に .idea
が含まれていなければOK
> git status
On branch master
nothing to commit, working tree clean
参考記事