如何将本地Git回购自动备份到同一台机器

  • 本文关键字:机器 一台 备份 Git git git-lfs
  • 更新时间 :
  • 英文 :


我知道已经有帖子问过了,但他们大多指的是手动备份,而不是自动备份。

我将使用Git开发Unity游戏,所以我必须使用LFS。我在独自工作,所以我想把一切都留在当地。

我想这样设置:在我的SSD上工作目录,在我更大的HDD上LFS缓存。我还想把我的回购备份到HDD(没有LFS缓存,它已经在那里了(,但我不确定什么是正确的方法。我想在硬盘上设置一个遥控器,然后从SSD上的回购中推送。这似乎是在另一个驱动器上备份回购的最佳方式,但我不确定这是否可能。我没有找到太多详细介绍如何设置的文章,所以我担心我错过了一些更好的解决方案。这有可能吗?如果没有,什么是"正确"的方式?

远程可以是本地的,也可以是远程的;这对git来说没有什么区别。您只需要为远程(或对repo的任何引用(指定一个合适的URL。

我经常使用file://localhost/path/to/repo

在windows机器上,这可能看起来像file://localhost/c/repos/myRepo或者类似的东西。

如果这还不能说明你将如何设置,那么你可能需要更具体地说明你有什么问题;这应该和设置任何其他远程设备一样工作。

LFS在这里不一定是个问题;由于您只想备份核心repo的数据库,因此远程服务器甚至不需要LFS配置。

至于自动化,我想你可以使用钩子。例如,提交后挂钩可以将所有ref推送到远程,这样所有新的提交都会自动复制。(钩子只是放在.git/hooks目录中的一个脚本,当某些事件发生时,git将执行该脚本。(您可以在钩子上的git文档中查找有关所有可能的事件的信息。

我想在HDD上设置一个遥控器,然后从SSD上的回购中推送它。

这似乎是要设置一个Git服务器,它可以用作存储库的"远程备份"。

此外,您可能知道远程回购可以在您的计算机本地。

而且,除了使用Git远程存储库之外,您还可以考虑其他一些备份方法,如rsync。

相关内容

最新更新