public IList<GitItemStatus> GetAllChangedFiles(bool excludeIgnoredFiles = true, bool excludeAssumeUnchangedFiles = true, UntrackedFilesMode untrackedFiles = UntrackedFilesMode.Default)
{
var status = RunGitCmd(GitCommandHelpers.GetAllChangedFilesCmd(excludeIgnoredFiles, untrackedFiles));
List<GitItemStatus> result = GitCommandHelpers.GetAllChangedFilesFromString(this, status);
if (!excludeAssumeUnchangedFiles)
{
string lsOutput = RunGitCmd("ls-files -v");
result.AddRange(GitCommandHelpers.GetAssumeUnchangedFilesFromString(this, lsOutput));
}
return result;
}