如何删除几个 git-annex 副本中的一个?

How to delete one of several git-annex replicas?

假设我有几个(正常的)git-附件副本。现在因为某些原因想把其中一台机器或者硬盘送人,所以想把副本数减一,也就是删除一个副本。

我能做的第一件事是通过 git annex copy . -t other 确保所有内容至少存在于另一个副本中。然后我可以执行 git annex drop . 后跟 git annex sync 来删除我要删除的副本的所有内容。

但是,我该怎么做才能告诉其他副本这个副本不见了?我应该删除 git 遥控器吗?还是我必须调用特殊的 git 附件命令?

您需要告诉您的其他存储库之一,该存储库已失效。 Git 附件同步会将此信息传播到所有其他存储库,因此所有存储库最终都将不再访问其数据。

将其标记为失效后 git 附件信息不应再列出并同步它。

有关更多信息,请参阅此处:

https://git-annex.branchable.com/tips/what_to_do_when_you_lose_a_repository/

https://git-annex.branchable.com/git-annex-dead/