Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
裸Git存储库保存在哪里?_Git - Fatal编程技术网

裸Git存储库保存在哪里?

裸Git存储库保存在哪里?,git,Git,我在公司服务器上的共享驱动器上创建了一个裸Git存储库。我在自己机器的C驱动器上克隆了它 如果我的机器今晚死了,我推到那个光秃秃的Git存储库的所有东西都会安全吗?也就是说,我能用另一台机器克隆它,并拥有我所做的一切吗 谢谢 Tom文件位于.git文件夹中,但以git方式存储。你真的看不到他们。如果运行git clone…则在新位置有一个克隆 我在公司服务器上的共享驱动器上创建了一个裸Git存储库。我在自己机器的C驱动器上克隆了它 如果我的机器今晚死了,我推到那个光秃秃的Git存储库的所有东西都

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

如果我的机器今晚死了,我推到那个光秃秃的Git存储库的所有东西都会安全吗?也就是说,我能用另一台机器克隆它,并拥有我所做的一切吗

谢谢
Tom

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

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

如果我的机器今晚死了,我推到那个光秃秃的Git存储库的所有东西都会安全吗?也就是说,我能用另一台机器克隆它,并拥有我所做的一切吗

一般来说,答案是“是”。您推送到远程的任何工作都将被存储,并且可以被克隆或拉到另一个系统上的存储库中。任何未推动的工作,无论是否在本地提交,都将丢失

作为警告,您的机器如何死亡可能会产生影响。例如,如果您有一个发生故障的磁盘,它已经损坏了您的数据一段时间,并因此将损坏的数据推送到上游,那么上游也有损坏数据的可能性很大。由于Git存储数据的方式,只要您没有使用强制推送重定基础的分支,通常可以恢复到损坏点,但您的里程可能会有所不同。其他边缘情况(如推送过程中的故障)不太可能出现问题


分布式VCS能够抵抗数据损坏和丢失,但并非完全不受影响。毫无疑问,在您定义的用例中,备份方案会很好,但您确实应该将备份方案纳入到您的高可用性和数据完整性规划中。

这不是分布式VCS的全部意义吗?如果您只提交了克隆的回购协议,则不会。如果您还将提交推回到远程,那么是的,这两个问题很可能重复(尽管我承认他们的重点不同):是的,但如果您的机器死掉,您可能会看到您唯一剩下的存储库中有一些损坏的文件。也许您应该设想不时地做一个
git包
,并将其存储在其他地方。。。