posh-git git 상태 프롬프트가 포함된 Powershell 사용자 정의 프롬프트

posh-git git 상태 프롬프트가 포함된 Powershell 사용자 정의 프롬프트

PowerShell에 대한 사용자 지정 프롬프트를 만들었고 프롬프트는 다음과 같습니다. [HH:mm] omkrbhagat C:\Users\onkar ~

그런 다음 모듈을 설치 posh-git하고 내 프로필로 가져왔습니다. git 명령에 대한 자동 탭 완성이 잘 작동하지만 git 상태 프롬프트가 표시되지 않습니다. 그러다가 나만의 사용자 지정 프롬프트가 있으면 git 상태 프롬프트가 사용자 지정 프롬프트와 통합될 수 없다는 사실을 알게 되었습니다. 이를 위해서는 & $GitPromptScriptBlock. 이를 달성하는 방법과 함께 git 저장소를 초기화할 때만 git 상태 프롬프트를 보여주실 수 있나요?

이것은 pwsh에 대한 내 사용자 정의 프롬프트입니다.

function prompt {
    $time = Get-Date -Format "HH:mm"
    $location = (Get-Location -PSProvider FileSystem).Path

    $promptText = "["
    $promptText += "$([char]27)[96m$time$([char]27)[0m "
    $promptText += "$([char]27)[32momkrbhagat$([char]27)[0m "
    $promptText += "$([char]27)[35m$location$([char]27)[0m"

    $promptText += " $(Write-VcsStatus -NoColor) "  # Add Git status prompt

    Write-Host $promptText -NoNewline
    return " ~ "
}

관련 정보