Git自动跟踪目录

时间:2012-08-14 19:55:13

标签: git backup

我有一个(别人的)软件,它有一种令人烦恼的倾向,不时会破坏它的工作区,如果它在运行时出现硬关机,则会破坏它们。

它已经通过包装器脚本调用了,所以我对此的响应是(因为工作区不是 大 - 小于100M)在{1}之前粘贴tar -czf backups/workspace_$(date +%f_%R).tar.gz workspace/程序运行。我可以使用这个解决方案(只需要放置一些东西来清理旧备份),但它看起来不够优雅,因为在这些工作空间中大多数时间都没有改变。大多数文件都是二进制文件。

是的,我知道正确的备份系统是一个“更好”的选择,但我不想将它用于此。

显而易见的解决方案是使用版本控制:git。我只是手动使用git,所以我对使用这个自动化系统有点不确定

问题1:设置回购后,是

git add workspace
git commit -m "backup on `date`"

去做我正在寻找的事情?

问题2:有没有更好的方式我没有看到? (不使用大规模备份 - 我想要一种增量修订控制方案)

2 个答案:

答案 0 :(得分:1)

git add不会跟踪已删除的文件,如果您还希望跟踪已删除的文件,则可以使用git add -A。否则,git add workspace + git commit将跟踪workspace中的新文件和已修改文件。

可以使用cron定期备份更改,这可以提供更好的数据丢失保护。而不是丢失应用程序启动时发生的更改,您将丢失最后15分钟/小时/天,具体取决于您用于cron的时间间隔。

答案 1 :(得分:1)

git add -A -- some/dir

将所有修改限制在某些/ dir