2016-07-12 3 views
0

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

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

Любые идеи?

+1

Имеет .idea уже отслеживаются? Если да, то .gitignore не может игнорировать его, если вы не удалите его из git repo. – ElpieKay

+0

http://stackoverflow.com/a/1274447/783119? – LazyOne

+0

Спасибо за редактирование @LazyOne и за ссылку на вопрос. Я не знал, что после отслеживания файла его нельзя игнорировать, если вы не удалите его из кеша. Спасибо вам всем! – Caius

ответ

7

обновите файл .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.

+0

Спасибо! Я все еще новичок в git: D Я действительно ценю это! – Caius

+0

Ницца! Спасибо! Пришлось использовать 'git rm --cached -r .' – tidelake

1

решаемые

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

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

+1

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

Смежные вопросы