如何自动备份本地 Git 仓库到同一台机器?
How to automatically back up a local Git repo to the same machine?
我知道已经有帖子询问了,但他们大多是指进行手动备份,而不是自动备份。
我要使用 Git 进行 Unity 游戏开发,所以我必须使用 LFS。我是一个人工作,所以我想把所有东西都放在本地。
我想这样设置:SSD 上的工作目录和大 HDD 上的 LFS 缓存。我还想将我的存储库备份到 HDD(没有 LFS 缓存,它已经存在),但我不确定这样做的正确方法是什么。我想在我的 HDD 上设置一个遥控器,然后从我在 SSD 上的 repo 推送到它。对我来说,这似乎是在另一个驱动器上备份我的存储库的最佳方式,但我不确定是否可行。我没有找到很多详细说明如何设置它的文章,所以我担心我缺少一些更好的解决方案。这甚至可能吗?如果不可能,"proper" 的方法是什么?
远程可以是本地的也可以是远程的;这对 git 没有影响。您只需为远程(或任何对 repo 的引用)指定适当的 URL。
我经常使用file://localhost/path/to/repo
在 windows 机器上,它可能看起来像 file://localhost/c/repos/myRepo 或类似的东西。
如果这不能说明您将如何设置它,那么您可能需要更具体地说明您的问题;这应该与设置任何其他遥控器一样工作。
LFS 在这里不是问题;由于您只想备份核心存储库的数据库,因此远程甚至不需要 LFS 配置。
至于自动化,我想你可以使用钩子。例如,post-commit hook 可以将所有引用推送到远程,以便自动复制所有新提交。 (挂钩只是放置在 .git/hooks 目录中的脚本,当某些事件发生时 git 将执行该脚本。)您可以查看有关挂钩的 git 文档以获取有关所有内容的信息可能的事件是。
I though about setting up a remote on my HDD and then pushing to it from my repo on SSD.
这似乎是您要 set up a Git server,它可以用作您存储库的 "remote backup"。
此外,您可能知道 a remote repo can be at your computer local。
而且,除了使用 Git 远程存储库之外,您还可以考虑其他一些备份方法,例如 rsync。
我知道已经有帖子询问了,但他们大多是指进行手动备份,而不是自动备份。
我要使用 Git 进行 Unity 游戏开发,所以我必须使用 LFS。我是一个人工作,所以我想把所有东西都放在本地。
我想这样设置:SSD 上的工作目录和大 HDD 上的 LFS 缓存。我还想将我的存储库备份到 HDD(没有 LFS 缓存,它已经存在),但我不确定这样做的正确方法是什么。我想在我的 HDD 上设置一个遥控器,然后从我在 SSD 上的 repo 推送到它。对我来说,这似乎是在另一个驱动器上备份我的存储库的最佳方式,但我不确定是否可行。我没有找到很多详细说明如何设置它的文章,所以我担心我缺少一些更好的解决方案。这甚至可能吗?如果不可能,"proper" 的方法是什么?
远程可以是本地的也可以是远程的;这对 git 没有影响。您只需为远程(或任何对 repo 的引用)指定适当的 URL。
我经常使用file://localhost/path/to/repo
在 windows 机器上,它可能看起来像 file://localhost/c/repos/myRepo 或类似的东西。
如果这不能说明您将如何设置它,那么您可能需要更具体地说明您的问题;这应该与设置任何其他遥控器一样工作。
LFS 在这里不是问题;由于您只想备份核心存储库的数据库,因此远程甚至不需要 LFS 配置。
至于自动化,我想你可以使用钩子。例如,post-commit hook 可以将所有引用推送到远程,以便自动复制所有新提交。 (挂钩只是放置在 .git/hooks 目录中的脚本,当某些事件发生时 git 将执行该脚本。)您可以查看有关挂钩的 git 文档以获取有关所有内容的信息可能的事件是。
I though about setting up a remote on my HDD and then pushing to it from my repo on SSD.
这似乎是您要 set up a Git server,它可以用作您存储库的 "remote backup"。
此外,您可能知道 a remote repo can be at your computer local。
而且,除了使用 Git 远程存储库之外,您还可以考虑其他一些备份方法,例如 rsync。