LoginSignup
11
5

More than 5 years have passed since last update.

gitのグローバル設定

Last updated at Posted at 2018-07-21

背景

最近、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

参考記事

11
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
5