重新定位.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