Help us understand the problem. What is going on with this article?

ローカル環境の設定ファイルをgitの対象から外す

More than 3 years have passed since last update.

ローカルで作業をするときに、

fuel/app/config/development/db.php

で設定を変更しました。
また、
http://qiita.com/maximum80/items/729af0392a84a3196088
で書かれているように、composerのアップデートを行いました。

その後にリモートの最新状態をpullしようとすると、

Cannot pull with rebase: You have unstaged changes.
Please commit or stash them.

とgitに怒られてしまいます。

でも、ローカルでの開発用に設定しているファイルなので、この子達はコミットしたくありません。
そんな時の対処法です。

1. git rm --cached ファイル名

まず、

$ git status
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   composer.phar
    modified:   fuel/app/config/development/db.php

と、ステージングをしていないファイルが2つあります。
これらのファイルの変更履歴をgitから削除しましょう。

$ git rm --cached fuel/app/config/development/db.php
$ git rm --cached composer.phar

これで、変更をしたという履歴がgitから削除されます。

2. .gitignoreに指定のファイルを追記

.gitignoreは、
gitに無視をさせるファイル(変更をしても無視をする)ファイルを指定するファイルのことです。

$ vim .gitignore
/fuel/app/config/development/db.php
composer.phar

と、変更を無視したいファイルを追記すればオーケー。

$ git status
On branch master
Your branch and 'origin/master' have diverged,
and have 131 and 1 different commit each, respectively.
  (use "git pull" to merge the remote branch into yours)

nothing to commit, working directory clean

となっていれば完了。

[参考URL]
http://www.omakase.org/misc/gitignore.html

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away