裸Git存储库在哪里保存?

时间:2017-12-01 17:04:22

标签: git

我在公司服务器的共享驱动器上创建了一个裸Git存储库。我已经在自己的机器驱动器上克隆了它。

如果我的机器今晚死了,那么我推送到那个裸Git存储库的所有内容都是安全的吗?也就是说,我能够只使用另一台机器并克隆它,并拥有我所做的一切吗?

由于 汤姆

2 个答案:

答案 0 :(得分:1)

  

我在公司服务器的共享驱动器上创建了一个裸Git存储库。我已经在自己的机器驱动器上克隆了它。

     

如果我的机器今晚死了,那么我推送到那个裸Git存储库的所有内容都是安全的吗?也就是说,我能够只使用另一台机器并克隆它,并拥有我所做的一切吗?

一般来说,答案是"是的。"您已推送到遥控器的任何工作都将被存储,并且可以克隆或拉入另一个系统的存储库中。任何未被推送的作品,无论是否在本地发布,都将丢失。

作为一个警告, 你的机器如何死亡会产生影响。举个例子,如果你的磁盘发生了故障,一段时间以来一直在破坏你的数据,并且一直在上游推送损坏的数据,那么上游的数据也很可能会很好。由于Git存储数据的方式,只要您没有使用强制推送重新分支的分支,您通常可以恢复到腐败点,但您的里程可能会有所不同。其他边缘情况如推动期间的失败不太可能成为问题。

分布式VCS 抵抗腐败和数据丢失,但并不完全免疫它。虽然在您定义的用例中毫无疑问会很好,但您确实应该在您的高可用性和数据完整性规划中加入备份方案。

答案 1 :(得分:0)

文件位于.git文件夹中,但以GIT方式存储。你真的没看到他们。如果您运行git clone ...,则在新位置有一个克隆。