Я сейчас настроил свой git для развертывания моего сайта.У меня есть мастер ветка, которая является живым состоянием сайта.Если я добавлю это к своему репо, сайт будет загружен.Тогда у меня есть развивающая ветка, где я могу проверить все.Это сработает, если я объединю его с живой веткой, а затем нажму.
Но у меня все еще есть проблема.Я нашел 2 решения для развертывания сайта с помощью git.Разница между этими двумя решениями заключается только в крючке, который используется.Для первого решения он использует git pull для создания моего корня www.Это означает, что мне нужен репо как root root.Второе решение использует git checkout -f, где он не должен быть репо.Я не знаю, какой из них лучше для моих нужд.
Моя проблема в том, что другие пользователи могут добавлять / изменять / удалять файлы на моем веб-сервере с помощью FTP-клиента.Проблема в том, что с помощью git ничего не передается.Теперь мне нужно получить изменения в моей основной ветке на моем репо.Но как я могу это сделать?Я думаю, что если корень www является репо, я должен сначала сделать коммит или что-то еще, а затем вытащить это к моему голому репо.Возможно ли это сделать, если корень www не является репо?Как я могу сделать это автоматически, чтобы получить содержимое моего корня www в моей главной ветке, если я потяну основную ветку?