我的请求可能看起来很奇怪,但在我解释了我为什么这样做之后会更有意义。
所以我有我的个人项目/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
似乎是另一种解决方案。
有人可以帮忙吗?
谢谢