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/