2016-09-07 8 views
3

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

Итак, у меня есть репо, и есть определенный каталог на верхнем уровне, называемый «изображения», который я хочу исключить. Вот что я положил в моем .gitignore файле:

images/ 

я добавил и совершил все, все хорошо, он игнорировал директор изображений на верхнем уровне. Но потом я понял, что он также игнорировал форумы/изображения. Так в чем дело? Как обращаться с игнорированием определенного каталога, но не с кем-либо с тем же именем?

ответ

5

Вы хотите установить корень в /, который будет относительно местоположения вашего файла gitignore.

Так что вы хотите:

/images 

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

Если вы хотите, чтобы указать, что он должен соответствовать только каталог изображений добавьте слэш:

/images/ 
2

Попробуйте изменить images/ к /images/ согласно .gitignore docs

Ведущий слэш соответствует началу пути. Например, «/*.c» соответствует «cat-file.c», но не «mozilla-sha1/sha1.c».