Я одно время пробовал синхроинизроваться через git при смене машины (reset --hard при каждом пересаживании)
Честно говоря, IMHO вам следует научиться работать с git, потому что reset --hard при каждом пересаживании - это вы прямо вообще неправильно пользуетесь инструментом.
А так git это именно то, что надо для синхронизации.