.gitignore не останавливает изменения, отслеживаемые в файлах

Изменения, которые я делаю в файле, который в моем .gitignore отслеживается git.

Структура файла:

.gitignore
wp-config.php

Содержание .gitignore:

wp-config.php

Когда я меняю wp-config.php, а затем запустите git status, я вижу, что он был изменен:

alex$ git status
# On branch master
# 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:   wp-config.php
#

Как остановить отслеживание этого файла? Я думал, что положить его в .gitignore будет достаточно.

Ответ 1

С .gitignore игнорируются только файлы без следа.

После добавления файла изменение этого файла не будет проигнорировано.

В этом случае вместо этого следует использовать assume-unchanged или skip-worktree.

git update-index --assume-unchanged -- wp-config.php

или

git update-index --skip-worktree -- wp-config.php