feature: add an option to clean up ignored files when discard all changes in repo (#531)

This commit is contained in:
leo 2024-10-02 21:17:44 +08:00
parent a59600ce18
commit 4e57cd50cd
No known key found for this signature in database
12 changed files with 104 additions and 46 deletions

View file

@ -5,16 +5,16 @@ namespace SourceGit.Commands
{
public class Clean : Command
{
public Clean(string repo)
public Clean(string repo, bool includeIgnored)
{
WorkingDirectory = repo;
Context = repo;
Args = "clean -qfd";
Args = includeIgnored ? "clean -qfdx" : "clean -qfd";
}
public Clean(string repo, List<string> files)
{
StringBuilder builder = new StringBuilder();
var builder = new StringBuilder();
builder.Append("clean -qfd --");
foreach (var f in files)
{