Я сделал именно это некоторое время назад и задокументировал это в официальном разделе советов на сайте git-приложения.
По сути, ответ таков: поскольку git-приложение выполняет децентрализованную дедупликацию, большой синхронизации не будет. Итак, на каждой машине вы можете сделать:
git init
git annex init "My music on <Laptop|Desktop>"
git annex add .
git commit -m "git annex yay"
Затем на одной из машин (я бы предложил ноутбук) добавьте другую (рабочий стол) в качестве удаленного:
git remote add desktop desktop.me.example.com:/srv/music
git annex sync desktop
Заметьте, что последняя операция синхронизации синхронизирует только метаданные, то есть, в основном, данные отслеживания местоположения . Чтобы скопировать файлы вокруг, вам на самом деле понадобится git annex copy
или .. move
. Используя эти приемы, я смог достаточно надежно хранить небольшой набор музыкальной коллекции на своем ноутбуке и даже управлять им (например, переименовывать файлы, импортировать новые файлы), находясь в автономном режиме, не беспокоясь о потере файлов.