@akokin

Как перестать отслеживать файл в локальном Git?

Подскажите новичку в Git:
есть локальный репозиторий (для изучения гит). Есть некие файлы, и один из файлов 'two.txt' (уже проиндексированный), нужно оставить на диске, но исключить из области отслеживания.
В книге "GIT для профессионального программиста" прописана команда, которой я и воспользовался:
git rm --cached two.txt
Статус показал следующую картину:
$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        deleted:    two.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        two.txt

Вопрос: как избавиться от отображения информации, что файл не отслеживается?
Я закоммитил это изменение:
$ git commit -a -m 'two.txt not indexed'
[master d4f42ee] two.txt not indexed
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 two.txt

Однако строка с информацией о наличии неотслеживаемого файла все равно присутствует:
$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        two.txt

nothing added to commit but untracked files present (use "git add" to track)

В чем моя ошибка или непонимание?
В книге этот момент вообще не освещён.
На Тостере есть три сообщения по этому вопросу, но они лишь повторяют те команды, которые я вводил и безрезультатно.
Спасибо.
  • Вопрос задан
  • 11377 просмотров
Решения вопроса 1
glaphire
@glaphire
PHP developer
Из отслеживания Вы удалили, но надо еще в .gitignore закинуть путь к файлу two.txt, потом git add не будет видеть этот файл, а будет видеть обновленный .gitignore, который нужно закоммитить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы