[英]Local Git as autosave
我希望本地GIT是我的主目录,以实现每五分钟发生一次自动保存到存储库的操作。
我有两个问题:
目的是自动捕获主目录中所有重要文件的所有历史记录,而无需我提供任何输入。 每当我搞砸时都可以使用它。
理智是相对的!
我想这取决于您为什么要备份。 如果是由于硬件故障,则此操作将不起作用,因为存储库位于同一文件夹(/ home /)中,因此,如果该文件夹存在,则存储库也会存在。 当然,除非您将其作为实际备份推送到另一台计算机上的存储库中。
我们确实使用git来存储重要的东西,尤其是研究论文和PDF,因此我们可以轻松地共享它们。
您将编写一个cron
作业,每cron
运行一次脚本。 基本上,您将编写一个简单的bash
脚本,该脚本在您的文件夹中定期git commit -a -m "commit message"
。 棘手的部分是对创建的新文件进行git add
,以便对其进行跟踪。 您可能需要执行git status
并在脚本中解析它的输出以找到新文件,然后git add
该列表。 Python可能是最简单的方法。 然后,您向cron.
注册cron.
Google是您的朋友,这里有很多关于如何使用cron
注册脚本的示例。
编写一个shell脚本,该脚本将进入您想要的每个目录并运行
git add .
git commit -m "new change"
git push
然后使用cron每5分钟运行一次脚本。
编写一个shell脚本来执行以下操作
1) git status --u=no //It gives you the files which are modified
2) Iterate through the file list from step 1 and do git add <file>
3) git commit -m "latest change <date:time>"
在cron中安排此脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.