重定位.git文件夹

时间:2009-03-23 09:17:09

标签: git

我认为如果没有一点黑客攻击就可以做到这一点,但只是把它扔掉。

在Git中,可以将.git文件夹(我假设的对象)的大部分重新定位到另一个位置。我有一个问题,没有我当前的硬盘充满git,我希望能够将它移动到一个单独的硬盘驱动器,以释放空间。

3 个答案:

答案 0 :(得分:7)

我可以想到三种可能性:

  1. GIT_DIR环境变量告诉Git在哪里查找存储库。显然,默认值为.git,但如果需要,您也可以将其设置为/some/where/else
  2. GIT_OBJECT_DIR环境变量的作用相同,但仅适用于.git/objects子目录,而不是整个存储库。
  3. 您可以使用文件.git/objects/info/alternates或环境变量$GIT_ALTERNATE_OBJECT_DIRECTORIES来“借用”其他存储库中的对象。
  4. 有关详细信息,请参阅git-repositorylayout(5) manual page

答案 1 :(得分:2)

Git有一个名为--git-dir的命令行选项。每当你运行git时,请使用--git-dir选项。

 git --git-dir=a_different_git_directory status

也许您可以将其放在批处理文件或其他东西中,以使您的生活更轻松。

答案 2 :(得分:1)

通常.git目录不是那么大。你最后一次垃圾收集是什么时候?

git gc

这会清理git商店中未引用的对象。