重新定位.git文件夹

如果没有一点黑客攻击,我不认为这是可能的,但只是把它扔到那里。

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


我可以想到三种可能性:

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


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

     git --git-dir=a_different_git_directory status
    

    也许你可以把它放在批处理文件或其他东西上,以使你的生活更轻松。


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

    git gc
    

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

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

    上一篇: relocating the .git folder

    下一篇: Git repository with git directory stored elsewhere