Как использовать GIT в веб-разработке, если разные ветки должны иметь разные файлы и конфиги?
Как понимаю, стандартная схема, когда есть три ветки - develop, test, master. И с помощью гита обновляется боевая версия проекта (сайта). Но как быть, когда некоторые файлы должны быть разные? Например, конфиги, .htaccess разные. Если их поместить в gitignore, то тогда не отследить изменения в них. И если даже поместить в gitignore, то они не будут копироваться из репозитория в репозиторий при деплойменте?
Заведите конфиг .htaccess.dist, и туда добавляйте необходимые изменения.
Когда необходимо развернуть приложение копируйте и переименовывайте в .htaccess.
Конфиги должны быть в gitignore, иначе можно наворотить "дел" по невнимательности.
А тогда при всяких пушах и деплоях они будут копироваться? Или они просто из индекса выпадают и не входят в список отслеживаемых файлов, но всегда копируются между репозиториями?
В ручную.
.htaccess.dist - не прописан в гитигноре. Будет всегда в вашем репозитории.
.htaccess - прописан в гитигноре. В репозиторий не попадет никогда.