.gitignore не игнорирует мои файлы

В настоящее время я использую BitBucket для своих репозиториев с движком git. Я не использую github, так как это частный проект, поэтому я не могу сделать его общедоступным.

Когда я создаю свой файл .gitignore с помощью gitignore.io, пытаясь игнорировать PhpStorm и WebStorm, Gitkraken (это мой клиент git на Mac), он не игнорирует папку .idea. И каждый раз, когда я меняю макет рабочего пространства, открывая или закрывая боковую панель или файл, git отслеживает это изменение. Я не могу понять, что не так, так как я также пытался установить .idea/ в .gitignore, но файлы внутри него все еще отслеживаются...

Любые идеи?


person Caius    schedule 12.07.2016    source источник
comment
.idea уже отслеживается? Если да, .gitignore больше не сможет его игнорировать, если вы не удалите его из репозитория git.   -  person ElpieKay    schedule 12.07.2016
comment
stackoverflow.com/a/1274447/783119?   -  person LazyOne    schedule 12.07.2016
comment
Спасибо за редактирование @LazyOne и за ссылку на вопрос. Я не знал, что после того, как файл отслежен, его нельзя игнорировать, если вы не удалите его из кеша. Спасибо вам всем!   -  person Caius    schedule 12.07.2016
comment
Возможный дубликат Игнорировать файлы, которые уже были зафиксированы в репозиторий Git   -  person 1615903    schedule 12.07.2016


Ответы (2)


обновите файл .gitignore. например, добавьте еще одну папку для тех, кого вы хотите отменить, в .gitignore: имя_папки.

Чтобы перестать отслеживать файл, вам нужно удалить его из индекса. Этого можно добиться с помощью этой команды.

git rm --cached . remove all tracked files, including wanted and unwanted.

тогда

git add . all files will be added to track, exclude those in .gitignore.

person Abdul Wahab    schedule 12.07.2016
comment
Спасибо! Я все еще новичок в git: D Я очень ценю это! - person Caius; 12.07.2016
comment
Хороший! Благодарю вас! Пришлось использовать git rm --cached -r . - person tidelake; 22.08.2016

Решено

Как сказал @ElplieKay, после того, как файл отслежен, его больше нельзя игнорировать. Если вы не удалите его из git.

Другое решение — удалить файл или папку (используя -r) из оболочки. Поэтому при следующем коммите он будет проигнорирован.

person Caius    schedule 12.07.2016
comment
Вы можете игнорировать файлы, которые уже отслеживаются, просто git update-index –assume-unchanged /path/to/file. - person jayxhj; 13.07.2016