diff --git a/LibGit2Sharp/RepositoryStatus.cs b/LibGit2Sharp/RepositoryStatus.cs index 5b6964d3e..237d8a4f7 100644 --- a/LibGit2Sharp/RepositoryStatus.cs +++ b/LibGit2Sharp/RepositoryStatus.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Linq; using LibGit2Sharp.Core; namespace LibGit2Sharp @@ -40,7 +41,7 @@ private static IDictionary> Build() internal RepositoryStatus(Repository repo) { Ensure.Success(NativeMethods.git_status_foreach(repo.Handle, StateChanged, IntPtr.Zero)); - isDirty = statusEntries.Count != 0; + isDirty = statusEntries.Any(entry => entry.State != FileStatus.Ignored); } private int StateChanged(FilePath filePath, uint state, IntPtr payload)