"git --bare init"不会只生成一个 .git 目录



这令人困惑。我在许多地方阅读了git --bare init设置您正在运行该命令的目录,该目录是裸露的git存储库,即您要用作中央存储库的命令。特别是,我阅读该命令仅产生一个空的.git子目录的位置。当我从GitGui Bash窗口运行此命令时,我会创建多个目录,其中没有一个是.git。相反,如果我运行git init,我将获得.git目录以及所有使用--bare选项创建的目录。我的bash工具有问题吗?

使用git init --bare的建议方法是指定存储裸存储库的目录名称。例如。git init --bare myproject.git(通常以.git结尾的裸露存储库是常见的实践)。这将创建一个新的文件夹myproject.git,并将所有内容都放在其中。

如果将存储库的名称置于命令之外,则GIT将将 Current 目录初始化为(裸)存储库。因此,它将将其需要的所有内容放在当前文件夹中。

因此,您看到的是正确的结果,所有这些文件都是必需的,并且需要裸露的存储库。

您看到的所有目录都是通常内部.git的目录。由于没有工作副本,因此无需将常规文件与.git中的文件分开,因此没有不必要的.git子目录。

相关内容

  • 没有找到相关文章