.gitignore: игнорировать один конкретный каталог и только этот

У меня есть эта структура каталогов

./bin/<java class files>
./sometool/bin/<files for the tool>

... а также некоторые другие файлы и каталоги.

Похоже, что если я хочу избежать отслеживания файлов классов java, я должен добавить это в файл .gitignore:

bin/

Однако похоже, что это также игнорирует путь ./sometool/bin

Это правильно, и если да, то как мне добиться желаемого поведения?


person Anders Johansen    schedule 26.02.2013    source источник


Ответы (1)


Я думаю, что пути в .gitignore имеют корень в корне проекта, поэтому вы можете попробовать /bin

ИЗМЕНИТЬ

И, кстати, это нормальное поведение от git.

person Community    schedule 26.02.2013
comment
не совсем правильно, но вполне так. пути в .gitignore имеют корень в папке, содержащей .gitignore (вы можете иметь по одному .gitignore на папку, если хотите). Таким образом, добавление .gitignore с содержимым /bin заставит его игнорировать файлы или папки с именем bin в той же папке, что и .gitignore. Если вы хотите указать, что bin должен быть папкой, поставьте в конце косую черту. Подводя итог, можно сказать, что при использовании /bin/ будет игнорироваться только папка bin в той же папке с файлом .gitignore. - person Carlos Campderrós; 26.02.2013
comment
Спасибо за разъяснения, всегда полезно разобраться в вещах правильно. - person ; 26.02.2013