Gitignore и как игнорировать общее имя каталога и его содержимое

Я вытаскивал свои волосы, исследуя сеть и различные документы о файлах .gitignore. Я немного n00b с Unix/Terminal (с использованием Mac OS X), и я не могу на всю жизнь понять, как игнорировать содержимое папки (любой контент, будь то файл или другая папка, вне зависимости от глубины).

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

Я пробовал:

# Images
resample/
resize/
min/

А...

# Images
resample/*
resize/*
min/*

А...

# Images
*/resample/*
*/resize/*
*/min/*

И еще много комбинаций с неудовлетворительными результатами. Я никогда не получал шаблон foldername/**/*. Любая помощь в этом вопросе будет оценена по достоинству!

Ответы

Ответ 1

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

// Remove all tracked files from the index
// (doesn't remove the file, just the reference)
git rm -r --cached .

// Add all the files again
// (files and folders specified by .gitignore aren't added to the index)
git add .

// Commit to save changes
git commit -am "gitignore update"

Ответ 2

Вы ищете gitignore

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

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

Также следите за чувствительностью к регистру в ваших шаблонах.

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

# Images
resample/
resize/
min/