2

Не могу создать .gitignore. Не понимаю, что делаю не так. Сам файл создается, но он не читается как файл гита. Проект скопировал со своего репозитория на гитхабе, сейчас работаю не на своем компе, но git установлен и работает.

введите сюда описание изображения

Nick Volynkin
  • 34,094
Denys Bondarenko
  • 454
  • 1
  • 5
  • 25
  • 3
    Как вы определили что он "не читается как файл гита" и что под этим имеете в виду? Инструкции в нём не применяются к репозиторию или просто он не подсвечен как-то? Может вам просто какой-то плагин надо в IDE добавить для gitignore-a? – ЮрийСПб Aug 21 '17 at 15:06
  • @ЮрийСПб Во-первых, он не подсвечен иконкой гита, а во-вторых, он действительно не выполняет своих функций и не игнорирует файлы в коммите. – Denys Bondarenko Aug 21 '17 at 15:40
  • 1
    Игнорирование работает только для новых добавленных файлов. Для ранее добавленных работать не будет до их прямого удаления из индекса. Попробуйте добавить исключение и файл под него подходящий – ЮрийСПб Aug 21 '17 at 15:51
  • @ЮрийСПб Дело в том, что на моем компе этот файл был, просто в самом gitignore он был и прописан, по этому и не попал на гитхаб. Получается, я не могу создать уже в этом проекте еще один gitignore? – Denys Bondarenko Aug 21 '17 at 15:54
  • Я вас не понял. – ЮрийСПб Aug 21 '17 at 15:58
  • @ЮрийСПб В этом проекте уже добавлял gitignore, но не добавлял его в коммит. Сейчас работаю с другого компа и скопировал себе проект. Но вот файл gitignore создать почему-то не выходит. – Denys Bondarenko Aug 21 '17 at 16:06
  • у вас gitignore не закомичен в репозиторий? – Mikhail Vaysman Aug 21 '17 at 16:14
  • @MikhailVaysman да, незакомичен – Denys Bondarenko Aug 21 '17 at 16:44
  • @Pro100Denysko пока не закомитете работать не будет – Mikhail Vaysman Aug 21 '17 at 16:47
  • 1
    @MikhailVaysman, насколько я помню коммитить не надо для активации. Я думаю тут дело в том, что уже добавленные в индекс файлы не игнорятся, хотя ТС этого ожидает) – ЮрийСПб Aug 21 '17 at 16:56
  • @ЮрийСПб не правильно помните. – Mikhail Vaysman Aug 21 '17 at 16:58
  • 1
    @MikhailVaysman, только что сделал git init в папке где есть папка A и .gitignore без A. git status выдаёт папку A как не добавленную в индекс. Добавил A в .gitignore - и папка исчезла из списка недобавленных файлов. При этом ещё ни одного коммита нет в репе, как и добавленных в индекс файлов. – ЮрийСПб Aug 21 '17 at 17:10
  • 2
    @ЮрийСПб вы правы. это я не правильно помню. – Mikhail Vaysman Aug 21 '17 at 18:16

2 Answers2

2

не читается как файл гита... не подсвечен иконкой гита

Нет такой сущности как «файл гита». Иконка на файле с именем .gitignore появляется только в вашей среде разработки от IntelliJ, если в ней установлен плагин .ignore. Вероятно, на одной рабочей машине этот плагин установлен, а на другой — нет (оказалось, что он был установлен, но не работал).

Сама программа git всегда читает содержимое этого файла, если находит его. Если при этом она, как вы пишете, «не выполняет своих функций и не игнорирует файлы в коммите», то это потому, что файлы добавлены в индекс до того, как вы создали файл .gitignore. Читайте, как это исправить.

Файл .gitignore учитывается сразу, как только он появился в рабочей области проекта. Но, как и любой другой значимый файл, его желательно версионировать (сохранять в коммите).

файл gitignore создать почему-то не выходит

Это самый обычный файл в файловой системе. Если в данной директории ещё нет файла с таким именем, то его можно создать. В Windows могут быть сложности с тем, чтобы начать имя файла с точки — читайте как создать файл .gitignore в Windows.

Nick Volynkin
  • 34,094
0

Оказывается, проблема с последней Intellij https://github.com/hsz/idea-gitignore/issues/408

Denys Bondarenko
  • 454
  • 1
  • 5
  • 25
  • 1
    Проблема не с IDEA, а с плагином. Но он вообще-то не обязателен, файл создать можно и без него, а на фактическое игнорирование файлов он вообще не влияет. ) – Nick Volynkin Aug 22 '17 at 10:38