你可以改变.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环境变量; 否则你会搞砸了。

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

    上一篇: Can you change .git folder location

    下一篇: Why does git break if '/' is the root of the repository?