首页 > 解决方案 > 如何自动将本地 Git 存储库备份到同一台机器?

问题描述

我知道已经有帖子询问过它,但它们主要指的是手动备份,而不是自动备份。

我将使用 Git 进行 Unity 游戏开发,所以我必须使用 LFS。我正在独自工作,所以我想将所有内容都保留在本地。

我想这样设置:我的 SSD 上的工作目录和我更大的 HDD 上的 LFS 缓存。我还想将我的 repo 备份到 HDD(没有 LFS 缓存,它已经存在),但我不确定这样做的正确方法是什么。我想在我的硬盘上设置一个遥控器,然后从我的 SSD 上的仓库推送到它。这似乎是在我的另一个驱动器上备份我的存储库的最佳方式,但我不确定它是否可能。我没有找到很多详细说明如何设置的文章,所以我担心我错过了一些更好的解决方案。这甚至可能吗,如果没有,那么“正确”的做法是什么?

标签: gitgit-lfs

解决方案


远程可以是本地的或远程的;这对 git 没有任何影响。您只需为远程(或任何对 repo 的引用)指定适当的 URL。

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

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

如果这不能说明您将如何设置它,那么您可能需要更具体地说明您有什么问题;这应该与设置任何其他遥控器相同。

LFS 在这里不必成为问题。由于您只想备份核心 repo 的数据库,因此远程甚至不需要 LFS 配置。

至于自动化,我想你可以使用钩子。例如,一个 post-commit 钩子可以将所有 refs 推送到远程,以便自动复制所有新提交。(钩子只是放置在 .git/hooks 目录中的一个脚本,当某些事件发生时 git 将执行该脚本。)您可以查看关于钩子的 git 文档以获取有关所有可能事件的信息。


推荐阅读