【发布时间】:2015-08-26 03:37:42
【问题描述】:
我正在做一个简单的git init C:\XXX 从我的主机运行以在另一台从机上执行。 C:\XXX 是从站中的路径。假设它会创建一个非裸存储库,因为我没有提供--bare 选项。我还查看了从机中的系统、全局配置设置,并在这些设置中专门设置了bare = false 选项。但即使在运行git init 之后,我也可以看到本地配置具有bare = true。
init 命令默认从哪里获取裸设置?
【问题讨论】:
-
这里主机和从机的作用我不清楚。两者都可以访问
C:\XXX吗?两台机器是否有不同的系统或全局设置? (例如,如果您在机器 A 上运行git init C:\XXX,那么只有 A 的配置文件中的设置很重要。) -
我已将此 jenkins 作业配置为在从属设备上运行。该作业有一系列 git 命令使用从站中的工作区目录。 C:\XXX 是 slave 中的工作区目录。当 jenkins 执行 git init 命令时,它是在创建一个裸存储库。我试图在 init 之前显示 git config --list 并且没有任何裸设置设置为 true 但在 init 命令之后我执行相同操作并且我看到一个 bare=true 条目。我还尝试从从机命令提示符直接执行这些命令,它确实以这种方式创建了一个非裸存储库
-
主机上
bare的全局设置是什么?