У меня есть проект веб-сайта, который имеет больше чем 50 000 неважных файлов (к разработке) в некоторых каталогах.
/website.com/files/1.txt
/website.com/files/2.txt
/website.com/files/3.txt
/website.com/files/etc.txt
Материал в / файлах уже находится в repo. Я хочу удалить все файлы в / файлах на моей локальной копии, но я хочу, чтобы мерзавец проигнорировал ее так, она не удаляет их, когда я делаю получение по запросу на веб-сервере.
Какие-либо идеи?
Хорошо, я нашел решение. Просто создайте новое репо в подкаталогах, и родительское репо проигнорирует их.
Создание суб-репо - одно из решений, но вы должны сделать это суб-репо подмодулем .
Таким образом:
git submodule update
" (то есть без заполнения содержимого ' files
' git
после git submodule init
будет достаточно, чтобы вернуть нужную версию содержимого « files
». Приведенный ниже код работает как с удаленными, так и с измененными файлами, игнорируя его, когда вы выполняете git status .
git update-index --assume-unchanged dir-im-removing/
или конкретный файл
git update-index --assume-unchanged config/database.yml
Игнорировать измененные (но не зафиксированные) файлы в git?
Осторожно: приведенное выше предложение для удаленных файлов, когда вы выполняете « git commit -am », включает удаленный файл!
Решение, которое подойдет мне, - вместо удаления файла просто сделать его содержимое пустым. Это то, что я использовал для отключения звука файла .htaccess.