将硬盘驱动器置于版本控制之下是个好主意吗

Is it a good idea to put your hard drive under version control

我正在考虑将我的所有文件置于版本控制之下,以便能够重置旧文件。 我将承诺每天左右添加或删除我对物理驱动器所做的更改。

这有什么缺点吗?会不会太space消耗?

编辑:我正在考虑分支功能。 示例:我有一个媒体分支,一个源代码分支,一个包含个人文件的分支我不希望我的 PC 的每个用户都可以访问,等等。

这取决于您的硬盘上有什么。如果上面有 OS,那么很可能没有。 OSes 往往会创建大量临时文件;你的 .git 会非常大。此外,应用程序还会产生大量垃圾,将其置于版本控制之下是完全没有用的。

但如果这是辅助硬盘,并且您没有很多文件不断变化,那么也许。同样出于与上述相同的原因,您的 git 差异将非常大。即使 git 压缩差异,它也几乎与您的实际数据一样大(随着时间的推移)。 Git 并非设计为备份系统。然后还有安全问题,具体取决于您希望将 git 存储库存储在何处。让您的系统文件可公开访问可能不是一个好主意。

如果你想要接近版本控制的东西,在我上一个工作场所我们使用了 Crash Plan。它非常棒。但是那里有很多类似的选择。