Eu fiz exatamente isso há um tempo e documentuei isso na seção de dicas oficiais do site git-annex .
Basicamente, a resposta é que, como o git-annex executa a deduplicação descentralizada, não haverá uma grande sincronização. Então, em cada máquina, você pode fazer:
git init
git annex init "My music on <Laptop|Desktop>"
git annex add .
git commit -m "git annex yay"
Em seguida, em uma das máquinas (o laptop, eu sugeriria), adicione o outro (a área de trabalho) como um controle remoto:
git remote add desktop desktop.me.example.com:/srv/music
git annex sync desktop
A última operação de sincronização apenas sincroniza os metadados, lembre-se, ou seja, os dados de localização , basicamente. Para copiar arquivos, você realmente vai querer git annex copy
ou .. move
. Usando essas técnicas, consegui manter um subconjunto menor da minha coleção de músicas no meu laptop de maneira confiável e até mesmo gerenciá-lo (por exemplo, renomear arquivos, importar novos arquivos) estando offline, sem nunca me preocupar em perder arquivos.