Comparaison de chaîne ne fonctionne pas dans PowerShell fonction de ce que je fais mal?

Je suis en train de faire un alias de git commit qui enregistre le message dans un fichier texte séparé. Toutefois, si git commit retourne "nothing to commit (working directory clean)", il ne devrait PAS journal en rien le fichier distinct.

Voici mon code. Le git commit alias fonctionne; la sortie vers un fichier works. Cependant, il enregistre le message n'importe quelle revient de git commit.

function git-commit-and-log($msg)
{
    $q = git commit -a -m $msg
    $q
    if ($q notcontains "nothing to commit") {
        $msg | Out-File w:\log.txt -Append
    }
}

Set-Alias -Name gcomm -Value git-commit-and-log

Je suis à l'aide de PowerShell 3.

InformationsquelleAutor adrienne | 2013-04-27