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

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

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

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

我所有关于stackoverflow的发现都表明不可能,或者我“必须使用可能非常痛苦的子模块”:Git:不同的工作目录和存储库位置,包含不同位置文件夹的git存储库,将独立目录/项目/文件添加到Git存储库

然而,有一个答案表示可以将git工作目录和git存储库目录分开:我如何更改Git存储库的位置,但它说了一些有关git reset --hard ,我想知道详细信息。

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

任何人都可以帮忙?

谢谢


好吧,等待,让我回答我自己的问题。 正如DCoder指出的,答案在于我可以将.git文件夹存储在我想跟踪的文件之外吗?

也就是说,那里列出了许多基于git的解决方案,都需要一些额外的git配置。 如果在Windows下,您可能必须执行这些操作。 但是,在Linux下,将.git目录符号链接到其他位置是最简单和最干净的解决方案。

链接地址: http://www.djcxy.com/p/18881.html

上一篇: How to separate/decouple git repository into a different location

下一篇: relocating the .git folder