我们有一个 psake 编排,在调用“git clean -xdf”之前提示用户以下消息:
即将删除所有未跟踪的文件。按“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."
}
}