繁体   English   中英

本地Git作为自动保存

[英]Local Git as autosave

我希望本地GIT是我的主目录,以实现每五分钟发生一次自动保存到存储库的操作。

我有两个问题:

  1. 这是理智的事情吗?
  2. 如何编写在Linux的主目录中为一组指定目录实现该功能的脚本?

目的是自动捕获主目录中所有重要文件的所有历史记录,而无需我提供任何输入。 每当我搞砸时都可以使用它。

理智是相对的!

我想这取决于您为什么要备份。 如果是由于硬件故障,则此操作将不起作用,因为存储库位于同一文件夹(/ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM