【发布时间】:2014-01-12 05:48:33
【问题描述】:
我想在给定目录的所有子目录中初始化存储库。由于其中大约有 200 个(遗留项目),我想使用 Powershell 将其自动化。到目前为止,我有:
$items = Get-ChildItem -Path "."
foreach ($item in $items)
{
if ($item.Attributes -eq "Directory")
{
$git = "C:\Program Files (x86)\Git\cmd\git"
& $git "init"
}
}
显然我错过了在循环中使用每个子目录的行。以目前的形式,我相信它在同一个目录(“.”)中一遍又一遍地调用“git init”,那么从每个子目录内部调用 git init 的方法是什么?有没有办法临时“cd”到找到的每个子目录?
我尝试了一些像
& $item.Name + "\git init"
但它不喜欢那样,原因很明显。
【问题讨论】:
标签: windows git powershell directory