我正在做一个简单的git init C:XXX
,从我的主机运行,在另一台从机上执行。C:XXX
是从服务器中的一条路径。假设它将创建一个非裸存储库,因为我没有提供--bare
选项。我还查看了从机中的系统全局配置设置,并在其中特别设置了bare = false
选项。但即使在运行git init
之后,我也可以看到本地配置有bare = true
。
init命令默认从哪里获取裸设置?
当你在主机上运行git init <path>
时,Git应用程序在主机上运行。它使用该机器的全局配置,您可能有bare=true
。
要解决这个问题,您可以使用以下选项之一:
- 使用SSH登录从机并运行
git init <path>
- 直接复制一个预制的
.git
到slave上的选定路径。这为您提供了使用调整后的存储库的选项。例如,你可以添加git钩子。