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

.gitignoreが反映されない

More than 1 year has passed since last update.

起こったこと

プルリクをしたら6000ファイルぐらい変更をしてると表示されてしまった。
なんらかのきっかけで.gitignoreをいじってしまったらしく正しく書き直した。しかし、いくら直してもプルリクの変更したファイル数が変わらない。
ググるとgit rm --cached .と出てきたが、実行すると全てのファイルがオレンジ色になり怖くて前のcommitに戻した。調べると、複数で作業してる人はやらないほうがいいらしい。

問題

.gitignoreを正しく記述しても反映されていない。
プルリクしたとき6000ファイルくらい変更されてしまう。
vendor/bundleあたりが多かった。

解決方法

git rm -r --cached [ファイル名]

自分の場合はgit rm -r --cached vendor/bundle で解決した。

おまけ

  • pushしたあとでもプルリクを出す前であればgit push --delete origin [ブランチ名]でpushを戻した

  • プルリクを出したあと気づいた場合はプルリクのページから公開を閉じることができる。そのあと、管理者に削除をしてもらう。

原因(予想)

多分.gitignoreを変更しても一度書いてない状態でaddなどをしてしまうとローカルに残ってしまっていてそこの部分を消してあげないといけないのだと思う。

参考にしたページ

https://qiita.com/axeralater/items/dd87834643f5264f8e97
https://qiita.com/ytkt/items/a2afd6be8e4f06c1ea25
https://qiita.com/konweb/items/621722f67fdd8f86a017

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
No 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
ユーザーは見つかりませんでした