git的克隆。 如何通过硬链接克隆本地回购?(git clone. How to clone l

2019-09-19 02:04发布

我有一个本地的Git仓库。 我想通过硬链接文件来复制它在本地机器上,以节省磁盘空间。 我该怎么做?

Answer 1:

一个Git仓库制成,通过简化,3种文件的:

  1. 数据库状物体$GIT_DIR/objects ):这些对象决不会被修改,一些可以添加,一些可以删除,但文件不会被修改。 这意味着,他们可以有很多克隆之间完全相同。

  2. 库特定的配置和状态$GIT_DIR ):这些文件包含特定于资源库(配置$GIT_DIR/info/*为例)。 他们还存储库状态,像什么是已知的分支,什么是签出的分支,等他们不能仓库之间共享,或者这将是对设计

  3. 工作拷贝文件,或源 :这些文件大部分的源代码,他们是为了从一个仓库到另一个不同的时间。 他们是灵活的,改变了很多(因为您编写了很多,或者是因为你转换分支很多,或两者)。

作为事实上,唯一不变化的具体的资源库,而不是文件的目标文件。 而这些都是自动的Git如果可能的话(即使没有指定硬链接-l )。

如果你想在同一驱动器上的两个仓库有完全相同的状态和文件,那么你绝对应该做的符号链接。 但是你不能硬链接的配置和,因为他们太多的改变,并具体到存储库工作拷贝文件。



文章来源: git clone. How to clone local repo by hardlinks?
标签: git clone