用途:在当前项目目录中初始化 Git 仓库并创建初始提交,若已存在仓库或缺少 Git 则安全跳过。
主要能力:从项目根目录运行扩展脚本;脚本内部完成全部检查——未安装 Git 时跳过,已处于 Git 仓库内时跳过,否则执行 git init、git add . 和使用初始提交信息的 git commit。
使用方式:Bash 运行 .specify/extensions/git/scripts/bash/initialize-repo.sh;PowerShell 运行 .specify/extensions/git/scripts/powershell/initialize-repo.ps1。若找不到扩展脚本,可回退到 Bash 的 git init && git add . && git commit -m "Initial commit from Specify template",或 PowerShell 的 git init; git add .; git commit -m "Initial commit from Specify template"。
可定制:官方资料说明可替换脚本来加入项目特定步骤,例如自定义 .gitignore 模板、默认分支命名(git config init.defaultBranch)、Git LFS、Git 钩子、提交签名配置和 Git Flow 初始化。
输出与限制:成功时输出“✓ Git repository initialized”。未安装 Git 时警告用户并跳过初始化,项目仍可运行,规格文件仍可创建在 specs/ 下。若 git init、git add . 或 git commit 失败,则向用户显示错误并停止该命令,避免留下只初始化一半的仓库。关于收费、平台与版本等其余信息暂未提供。