gpt4 book ai didi

git - 本地 Git 克隆是否可以被视为对其克隆来源的存储库的完整备份?

转载 作者:IT王子 更新时间:2023-10-29 00:46:36 24 4
gpt4 key购买 nike

假设我已经使用以下方法将 Git 存储库克隆到我的本地磁盘:

git clone username@git.example.com:someproject.git

现在假设 git.example.com 没有被备份,它在荣耀的火焰中崩溃了。我的克隆是否包含重建丢失的远程仓库所需的一切? Ultimate BackupsGit Magic暗示答案是"is",但我不清楚。

请注意,我不是在问“我的本地克隆是否足以备份 master 分支?”我在问我的本地克隆是否可以被视为远程存储库中包含的一切完整备份;所有分支,所有标签,一切。例如,本地存储库中未跟踪的远程分支怎么办?

为了进一步混淆这个问题,git clone --mirror 的存在告诉我,我的本地克隆应该被视为远程仓库的完整备份。

最佳答案

克隆可以被认为是远程存储库中所有数据的完整备份,但不一定是元数据(这就是 --mirror 开关的用武之地)。您的克隆将包含存储库以任何方式引用的所有提交、树、blob、分支和标记对象。这意味着您的备份将包含所有源代码、历史记录和关联的分支或标签。

--mirror 开关的不同之处在于,如果没有它,克隆将不会包括在服务器上创建的 Remote 之类的东西。这些在“我希望我没有丢失任何来源!”中并不重要。某种方式,但它们可能是为了让您的服务器恢复正常运行。

如果您有兴趣创建一个可以恢复到服务器上的备份,就像从来没有任何问题一样,那么您应该使用 --mirror,但对于大多数情况,简单的克隆就可以了.

关于git - 本地 Git 克隆是否可以被视为对其克隆来源的存储库的完整备份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4658451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com