Я унаследовал веб-сайт PHP Weather Template, который обновляется и распространяется через GitHub. Предыдущий владелец не создавал достаточный файл .gitignore в начале, поэтому есть ряд файлов, которые отслеживаются git, но не должны. Эти файлы включают в себя базы данных .csv, которые обновляются пользовательскими данными, файлами данных json и файлом settings.php. После добавления списка файлов в .gitignore моя проблема сейчас - лучший способ, чтобы git не отслеживал эти файлы на всех удаленных клонах, которые используют пользователи. Моей первой мыслью было просто сделать git rm --cached <files>
, однако он удаляет файлы у всех, удаляя все данные.
Затем я решил предупредить людей о необходимости сделать резервную копию файлов, и через неделю я бы выполнил команду git rm --cached
, однако с неизвестным, но довольно большим количеством пользователей я не могу гарантировать, что все увидят сообщение в форумы, пока не стало слишком поздно, плюс, конечно, некоторые пользователи будут делать git pull
, даже не заглядывая в форумы.
По тем же причинам, что и выше, проблема с каждым пользователем git rm --cached
, вероятно, тоже не будет работать.
В конце концов, есть ли способ заставить git прекратить отслеживать эти файлы на каждой удаленной копии шаблона, не полагаясь на взаимодействие с пользователем. Было бы хорошо, если бы вы просто удалили команду GitHub-но-не-выдающихся-копий.