Не исключаются файлы из репозитория 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'а

→ Ссылка