Не исключаются файлы из репозитория git на удаленном сервере
Были обнаружены лишние файлы на боевом сервере. Допустим с расширением *.txt. С помощью git rm --cached *.txt файлы удалены с разрабатываемого сервера, commit, push, далее pull на боевом сервере. Ок, файлы пропали.
Далее в .git/info/exclude добавляем строку *.txt
запускал команду и git ls-files --others --exclude-from=.git/info/exclude и пытался git update-index --assume-unchanged *.txt
Также создавал файл .gitexcludes со стройкой *.txt и выполнением команды git config core.excludesfile .gitexcludes
Все это не помогает. В репозитории нужны файлы *.txt, а на боевом сервере не нужны. Но как только возвращаем файлы в репозиторий, то с первым же коммитом они прилетают обратно на боевой сервер...
Как мне в итоге правильно удалить файлы с боевого сервера, игнорировать их в дальнейшем на боевом сервере, но оставить в репозитории?
Ответы (1 шт):
Вариант №1
Вынести все эти файлы в сабмодуль, и вычитывать его только на рабочей копии, а на боевом сервере - нет.
Вариант №2
Сделать релизную ветку, в которой удалены эти файлы. На боевом сервере разворачивать из нее, а не из master'а