Предположим, у меня есть папка
application/uploads
EDIT
application/uploads/{a}/{b}/{c}/{d}/{e}/{f}/{g}/abcdefghijklmnopqrstuvwxyz
{a},{b},{c},{d},{e},{f},{g}
- это хеш-ключи, возможны любые буквенно-цифровые символы
abcdefghijklmnopqrstuvwxyz - is a hashed filename
Я не хочу, чтобы git отслеживал его ни на машинах разработки, ни на рабочем сервере, поэтому он добавляется в файл .gitignore.
Предположим, теперь я создал ветку "Резервные копии" на рабочем сервере, где я хочу хранить состояние проекта в разные моменты времени.
Для этого мне нужно «добавить» и «зафиксировать» все файлы проекта, включая те, которые находятся в .gitignore
Примечание. Изменение .gitignore в целом является плохой идеей, поскольку
Это может вызвать проблемы при извлечении изменений из ветвей разработки
В сильно загруженном и недавно измененном проекте будет проблема извлечения другой ветки из-за новых неотслеживаемых файлов, которые добавляются каждую секунду сразу после того, как вы закончили добавлять и фиксировать предыдущие
и т.д ...
Итак, вопрос: как заставить git «добавить» файлы, находящиеся под рекламой .gitignore, а затем «зафиксировать» их без фактического изменения .gitignore?