将两个现有的已同步目录树移动到 git annex

将两个现有的已同步目录树移动到 git annex

我的音乐文件有两个副本,一个在台式 Linux 机器上,一个在 Macbook 上。目前,我定期运行 rsync 以保持这些文件同步。我想将此问题的管理移交给git annex,但想知道最干净的开始方式是什么。

尤其是,如果我独立做

git init
git annex init "My music on <Laptop|Desktop>"

在两台机器上,我应该怎么做才能让附件接管同步,而不需要随后进行大的同步步骤?

答案1

我之前就这么做过,并记录在git-annex 网站的官方提示部分

基本上,答案是,由于 git-annex 执行分散式重复数据删除,因此不会有大规模同步。因此,在每台机器上,您都可以执行以下操作:

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。使用这些技术,我能够相当可靠地将我的音乐收藏的较小子集保存在我的笔记本电脑上,甚至可以在离线时管理它(例如重命名文件、导入新文件),而不必担心丢失文件。

相关内容