如何将git存储库分离/解耦到不同的位置

时间:2013-03-10 15:33:43

标签: linux git repository backup

我的要求可能看起来很奇怪,但在解释我为什么这样做之后会更有意义。

所以我的人员项目在/path/to/myprojects下。下面可能是C,Perl,Shell,Tcl等。现在我想把这些项目组(C,Perl等)放在git下,但是在不同的位置,例如/path/to/mygits/

我想这样做的原因是,传统上我首先通过rar将我的/ path / to / myprojects备份到其他位置。由于它们都是基于文本的,因此它们将产生出色的压缩比。现在我想保持相同的练习,即使我已经介绍了git。因此,我需要将二进制git存储库与我的文本库文件夹的方式保持在一个单独的二进制基本文件夹中。

我对stackoverflow的所有发现都表明不可能,或者我“必须使用可能非常痛苦的子模块”: Git: Different Working Directory and Repository locationgit repository with folders in different locationsAdd Separate Directories/Projects/Files to Git Repository

但是,有一个答案说可以解耦git工作目录和git存储库目录: how do I change the location of a Git repository 但它说了一些关于git reset --hard的内容,我想知道细节。

同样使用GIT_DIR似乎是另一种解决方案。

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:3)

好的,等待的,让我回答我自己的问题。 正如DCoder指出的那样,答案是Can I store the .git folder outside the files I want tracked?

即,那里列出了许多基于git的解决方案,所有这些都需要一些额外的解决方案 git配置。如果在Windows下,您可能必须这样做。但是,在Linux下,将.git目录符号链接到其他地方是最简单,最干净的解决方案。