3

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

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

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

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

但是,有一个答案说可以将 git 工作目录和 git 存储库目录解耦: 如何更改 Git 存储库的位置, 但它说了一些git reset --hard我想知道细节的事情。

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

有人可以帮忙吗?

谢谢

4

1 回答 1

3

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

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

于 2013-03-11T03:18:15.053 回答