Я пытаюсь найти все файлы .git\config, но не могу понять, как это сделать.

Когда я просто использую \.git в качестве шаблона, он находит все каталоги

Get-ChildItem -Path C:\Repositories -Recurse -Hidden |
    Where-Object { 
        $_.FullName -match '\.git'
    } |
    Select-Object FullName

Но когда я расширяю его до \.git\\config$, чтобы получить только файлы config, это не дает результатов:

Get-ChildItem -Path C:\Repositories -Recurse -Hidden |
    Where-Object { 
        $_.FullName -match '\.git\\config$'
    } |
    Select-Object FullName

Что мне здесь не хватает? Это потому, что файл config не имеет расширения?

Я использую powershell 5.1.

3
t3chb0t 4 Май 2018 в 09:44

1 ответ

Лучший ответ

config не является скрытым файлом, поэтому только отображение скрытых файлов приводит к его игнорированию.

Get-ChildItem -Recurse -Force | where-object fullname -match '\.git\\config'
4
TessellatingHeckler 4 Май 2018 в 07:11