Syncthing
Думал насчет git. На локалке делать изменения и пушить их как-то на вдс, но не знаю как это организовать.
Непосредственное затягивание через git в рабочий каталог - плохая идея.
У git штатно предусмотрены капризы (навроде требований, что "изменения в локальной репе не соответствуют изменениям в удаленной репе") да и сбои (разрывы связи) он переживает плохо.
То есть для разработки, когда локальная репа может быть временно в несогласованном состоянии - это нормально для git.
Если же этот каталог будет у вас "боевым", а в это время приходят пользователи - то все плохо.
Нужно закидывать через git на сервер, а уже потом, когда все файлы успешно затянуты на сервер - копировать их из каталога с локальной репой в каталог, где расположены "боевые файлы".