我在公司服务器的共享驱动器上创建了一个裸Git存储库。我已经在自己的机器驱动器上克隆了它。
如果我的机器今晚死了,那么我推送到那个裸Git存储库的所有内容都是安全的吗?也就是说,我能够只使用另一台机器并克隆它,并拥有我所做的一切吗?
由于 汤姆
答案 0 :(得分:1)
我在公司服务器的共享驱动器上创建了一个裸Git存储库。我已经在自己的机器驱动器上克隆了它。
如果我的机器今晚死了,那么我推送到那个裸Git存储库的所有内容都是安全的吗?也就是说,我能够只使用另一台机器并克隆它,并拥有我所做的一切吗?
一般来说,答案是"是的。"您已推送到遥控器的任何工作都将被存储,并且可以克隆或拉入另一个系统的存储库中。任何未被推送的作品,无论是否在本地发布,都将丢失。
作为一个警告, 你的机器如何死亡会产生影响。举个例子,如果你的磁盘发生了故障,一段时间以来一直在破坏你的数据,并且一直在上游推送损坏的数据,那么上游的数据也很可能会很好。由于Git存储数据的方式,只要您没有使用强制推送重新分支的分支,您通常可以恢复到腐败点,但您的里程可能会有所不同。其他边缘情况如推动期间的失败不太可能成为问题。
分布式VCS 抵抗腐败和数据丢失,但并不完全免疫它。虽然在您定义的用例中毫无疑问会很好,但您确实应该在您的高可用性和数据完整性规划中加入备份方案。
答案 1 :(得分:0)
文件位于.git
文件夹中,但以GIT方式存储。你真的没看到他们。如果您运行git clone ...
,则在新位置有一个克隆。