「git clean -xdf」を呼び出す前に、ユーザーに次のメッセージを表示する psake オーケストレーションがあります。
すべての未追跡ファイルを削除しようとしています。「Y」を押して続行するか、他のキーを押してキャンセルします。
clean -xdf を実行すると削除される追跡されていないファイルがリポジトリにある場合にのみ、このプロンプトを表示したいと考えています。
「リポジトリに追跡されていない変更はありますか?」という質問に答えるために posh-git を使用する方法に関する提案はありますか? PowerShellから?
参考までに、既存のオーケストレーションを次に示します...
task CleanAll -description "Runs a git clean -xdf" {
Write-Host "About to delete any uncommitted changes. Press 'Y' to continue or any other key to cancel." -foregroundcolor "yellow"
$continue = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyUp").Character
IF ($continue -eq "Y" -or $continue -eq "y")
{
git clean -xdf
}
ELSE
{
Write-Error "CleanAll canceled."
}
}