好吧,这里有一个奇怪的!
我有一个漂亮的小 32gig 拇指驱动器,我把它放在我的钱包里,里面包含我在计算机上生活所需的所有最新文件。它包含我所有的 BASH 命令参考,从魔方算法到我用于参考和数字书籍的 PDF 以及我曾经编写过的所有软件。朋友需要一下子修好电脑吗?砰!我用左口袋里的软件把它盖住了。甜吗?
好吧,我想跟踪我对 repo 所做的每一次更改,并对其进行持续备份。Git 在这方面工作得很好,除了它复制了我所有的文件并大幅增加了 repo 的大小!这不是一个真正的大问题,但它很烦人。我知道 Git 用于软件存储库,我对此很满意(这就是我主要使用它的原因)
所以我在想,作为一个 git nub,我能否以某种方式使用 git 记录我对 repo 所做的更改,但不保留每个实际更改的运行副本,而只保留 HEAD 版本?因此,当我执行推/拉操作时,将使用我的所有评论备份存储库,但只有闪存驱动器中活动目录树中的内容会保存在 Git 存储库中?所以不会有重复的二进制条目,如果我删除了一个 .exe 文件,它会记录它但永远摆脱该文件?
也许有更好的方法可以在不使用 git 的情况下做到这一点?例如,我使用 7ZIP 手动压缩和备份,然后将它们保存到云服务器以实现备份冗余。这比简单的:时间密集,更烦人:
git add .
git commit -m "changes"
(git gc)
git push
任何帮助将不胜感激!