git - 如何自动将本地 Git 存储库备份到同一台机器?
问题描述
我知道已经有帖子询问过它,但它们主要指的是手动备份,而不是自动备份。
我将使用 Git 进行 Unity 游戏开发,所以我必须使用 LFS。我正在独自工作,所以我想将所有内容都保留在本地。
我想这样设置:我的 SSD 上的工作目录和我更大的 HDD 上的 LFS 缓存。我还想将我的 repo 备份到 HDD(没有 LFS 缓存,它已经存在),但我不确定这样做的正确方法是什么。我想在我的硬盘上设置一个遥控器,然后从我的 SSD 上的仓库推送到它。这似乎是在我的另一个驱动器上备份我的存储库的最佳方式,但我不确定它是否可能。我没有找到很多详细说明如何设置的文章,所以我担心我错过了一些更好的解决方案。这甚至可能吗,如果没有,那么“正确”的做法是什么?
解决方案
远程可以是本地的或远程的;这对 git 没有任何影响。您只需为远程(或任何对 repo 的引用)指定适当的 URL。
我经常使用 file://localhost/path/to/repo
在 Windows 机器上,这可能看起来像 file://localhost/c/repos/myRepo 或类似的东西。
如果这不能说明您将如何设置它,那么您可能需要更具体地说明您有什么问题;这应该与设置任何其他遥控器相同。
LFS 在这里不必成为问题。由于您只想备份核心 repo 的数据库,因此远程甚至不需要 LFS 配置。
至于自动化,我想你可以使用钩子。例如,一个 post-commit 钩子可以将所有 refs 推送到远程,以便自动复制所有新提交。(钩子只是放置在 .git/hooks 目录中的一个脚本,当某些事件发生时 git 将执行该脚本。)您可以查看关于钩子的 git 文档以获取有关所有可能事件的信息。
推荐阅读
- dynamics-business-central - 是否可以在移动设备上使用 Business Central Web 客户端而无需每次都切换到专用应用程序?
- asp.net-mvc - 实现 Docker 和 Nginx 时遇到的问题
- javascript - js点击和双击的区别
- python - 将一个模块(导入)添加到另一个模块
- android-intent - 当我大量上传实体时,意图是否可以自动检测实体?
- c# - 使用 Access 数据库部署 C# 应用程序,无需访问安装
- shopify - 显示带有值和单位的 Shopify 元维度
- pbs - PBS qstat:Lm 是什么意思?
- apache-flink - 批处理执行模式下的 Apache Flink FileSink:进行中的文件不会转换为完成状态
- arrays - Pandas 中 DataFrame 中的成对 Cohen 行 Kappa (python)