这令人困惑。我在许多地方阅读了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子目录。