1. ホーム
  2. git

[解決済み] git .ignore がディレクトリで機能しない

2023-06-14 02:41:07

質問

次のような .gitignore ファイルがあります。

# file named .gitignore

system/application/config/database.php
system/application/config/config.php
system/logs
modules/recaptcha/config/*

しかし、configやrecapcha.phpに変更を加えると、git statusで以下のような警告が表示されます。 database.phpに変更を加えても、ステータスには表示されません。

shin@shin-Latitude-E5420:/var/www/myapp$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# 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:   modules/recaptcha/config/recaptcha.php
#   modified:   system/application/config/config.php
#
no changes added to commit (use "git add" and/or "git commit -a")

どうすれば直るのでしょうか?

よろしくお願いします。

Ubuntu 11.04でgitバージョン1.7.5.1を使っています。

どのように解決するのですか?

ファイルはすでにローカルのコミットツリーに保存されています。まず、リポジトリからそれらを削除する必要があります。これは、以下を介して行うことができます。

git rm --cached system/application/config/config.php modules/recaptcha/config/recaptcha.php

この後、もう一回コミットすればOKです。