如何自动将本地Git存储库备份到同一台机器上?

时间:2018-07-10 19:04:31

标签: git git-lfs

我知道已经有关于它的帖子,但是它们大多是指手动备份,而不是自动备份。

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

我要像这样设置它:SSD上的工作目录和更大的HDD上的LFS缓存。我还想将我的存储库备份到HDD(没有LFS缓存,它已经存在),但是我不确定这样做的正确方法是什么。我虽然要在HDD上设置一个遥控器,然后再从我的SSD仓库中将其推送到它。这似乎是将我的存储库备份到另一个驱动器上的最好方法,但是我不确定是否可行。我没有找到很多文章详细介绍如何进行设置,因此我担心缺少更好的解决方案。如果没有的话,这甚至有可能吗?

2 个答案:

答案 0 :(得分:1)

远程可以是本地的或远程的;这对git没有影响。您只需为远程服务器(或任何对存储库的引用)指定一个适当的URL。

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

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

如果这不能阐明您的设置方式,那么您可能需要更具体地了解所遇到的问题;这应该与设置任何其他遥控器相同。

LFS在这里不必成为问题;因为您只想备份核心存储库的数据库,所以远程甚至不需要LFS配置。

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

答案 1 :(得分:1)

  

尽管如此,我还是打算在HDD上设置一个遥控器,然后从我的SSD上的仓库中推送它。

看来您要转到set up a Git server,它可以用作存储库的“远程备份”。

此外,您可能知道a remote repo can be at your computer local

此外,除了使用Git远程存储库外,您还可以考虑使用其他备份方法,例如rsync