В общем, у меня следующая структура репозитория:
├───.git
│ .gitignore
└───public_html
├───.git
│ файлы сайта
└───папки сайта
Репозиторий держу облегченный — то есть коммичу только то, что было затронуто и всегда работал по SFTP и проблем не было.
Сейчас решил работать с локальным сервером и возникла проблема, что
git status показывает в папке
public_html/ много untracked файлов. В
.gitignore я их устану добавлять.
git clean -f этих файлов тоже не могу сделать, тогда корневой репо будет видеть их удаление.
Git submodule|subtree|worktree не могу использовать, так как для них для всех нужно создать отдельную папку.
Закоммитить все файлы сайта, конечно, вариант, к которому я уже готов, но тоже такое себе: если я потом свой локальный репозиторий решу актуализировать с боевым сайтом через бэкап, то опять чистить придется от того, что там горе администратор наделал или добавлять в
.gitignore.
А хотелось бы универсального варианта, с которым можно работать локально или по sftp, и задеплоить его на бой.
Есть варианты, или я, как всегда, только головняк сам себе придумал?