public static List<GitItemStatus> GetUntrackedFiles()
{
var status = RunCmd(Settings.GitCommand,
"ls-files -z --others --directory --no-empty-directory --exclude-standard");
var statusStrings = status.Split(new char[] { '\0', '\n' }, StringSplitOptions.RemoveEmptyEntries);
var gitItemStatusList = new List<GitItemStatus>();
foreach (var statusString in statusStrings)
{
if (string.IsNullOrEmpty(statusString.Trim()))
continue;
gitItemStatusList.Add(
new GitItemStatus
{
IsNew = true,
IsChanged = false,
IsDeleted = false,
IsTracked = false,
Name = statusString.Trim()
});
}
return gitItemStatusList;
}