我可以使用 git 同步 2 个外部硬盘吗?

我可以使用 git 同步 2 个外部硬盘吗?

对于那些不知道的人来说,Git 是当今最流行的分布式版本控制系统。

我有 2 个 Seagate FreeAgent 硬盘。

理论上,是否可以通过将其中一个硬盘用作“主”硬盘,将另一个硬盘用作“远程”硬盘来同步两个硬盘?

抱歉,除了 GitHub 的一些基本知识外,我对 Git 没有太多经验。

答案1

git将处理二进制文件(尽管效率低于文本文件),因此,理论上,是的,你可以这样做。

但你确实不想这么做。

git在每个存储库副本中保存所有文件的完整历史记录。它是压缩的,因此它很可能比活动文件集小得多(除非您有很长且充满更改的历史记录),但此历史记录仍将占用每个驱动器的很大一部分。除非您特别希望能够执行诸如设置多个分支或回滚任一驱动器上的更改之类的操作,否则这将毫无理由地浪费大量空间。

就我个人而言,我会使用rsync这种东西,假设所有的复制都是单向的(即“使驱动器看起来就像驱动器”)。我知道还有其他一些更复杂一些的工具,可以处理双向同步(自上次同步以来,两个驱动器都发生了变化,因此将更改集合并起来),但我从未需要过这种功能,所以我没有任何建议。

答案2

这不是你问题的答案。但如果你的要求是同步两个硬盘,那么你可以使用陶坎实用程序来完成这项工作。它是免费的、便携的和高效的。您可以同步整个硬盘或选择选定的文件夹。还有许多其他选项。我使用这个应用程序已经一年了,没有任何问题。

答案3

您是否打算自动执行此操作,作为一种备份方式?如果是这样,请在同步之前格外小心,确保“主”磁盘正常工作。如果它损坏了,而您仍然尝试从它同步,那么一些臭东西就会撞到风扇上。

相关内容