Scripts/Private/InvokeGitCultureInvariant.ps1

function Invoke-GitCultureInvariant {
    param(
        [Parameter(Mandatory = $true)] [string[]]$Args
    )

    # PS 5.1 with -ErrorAction Stop turns
    # stderr into a terminating NativeCommandError.
    # callers of this function need to check $LASTEXITCODE
    $ErrorActionPreference = 'Continue'

    & git -c core.quotepath=off `
         -c i18n.logOutputEncoding=utf-8 `
         -c i18n.commitEncoding=utf-8 `
         @Args
}