你可以改变.git文件夹的位置
所有的git repos在工作目录内创建.git文件夹,你可以改变这个文件夹的位置。
您可以在创建存储库时告诉Git在其他位置创建.git
目录:
git init --separate-git-dir=/path/to/dot-git-directory .
git init
用于创建新的本地存储库,但您也可以在现有存储库中运行git init
以重新初始化其某些属性。 .git
目录的位置就是其中之一。
该文件说:
在现有的仓库中运行git init
是安全的。 它不会覆盖已经存在的东西。 重新运行git init的主要原因是拾取新添加的模板(或者如果--separate-git-dir
则将存储库移动到另一个位置)。
Git使用为--separate-git-dir
选项提供的参数名称重命名.git
目录。 在工作目录中,它放置一个名为.git
而不是.git
目录的文件。 .git
文件包含实际的.git
目录的位置。
如果你想把.git
目录放回到工作目录中,你只需要移除.git
文件并改为放入.git
目录。 git init --separate-git-dir
显然不能用于这个。
如果你不想在你的工作目录中有.git
目录或.git
文件,那么有两种解决方案,但都很不方便:
--git-dir=/path/to/dot-git-directory
参数传递给所有 Git命令; GIT_DIR=/path/to/dot-git-directory
。 第一个选项需要大量的输入,并且你的Git命令变得很长且难以阅读。
第二个选项使得很难与多个存储库一起工作。 每次你想在不同的仓库中工作时,你都必须记住用正确的路径设置$GIT_DIR
环境变量; 否则你会搞砸了。
上一篇: Can you change .git folder location
下一篇: Why does git break if '/' is the root of the repository?