Hmmm...

I've got the following test *unexpectedly* failing :cry:. On it.

```csharp
[Fact]
public void RetrievingTheStatusOfTheRepositoryHonorsTheGitIgnoreDirectivesThroughoutDirectories()
{
    TemporaryCloneOfTestRepo path = BuildTemporaryCloneOfTestRepo(StandardTestRepoWorkingDirPath);
    using (var repo = new Repository(path.RepositoryPath))
    {
        string ignoredDirectoryPath = Path.Combine(repo.Info.WorkingDirectory, "bin");
        Directory.CreateDirectory(ignoredDirectoryPath); 
                
        string relativePath = Path.Combine("bin", "look-ma.txt");
        string fullFilePath = Path.Combine(repo.Info.WorkingDirectory, relativePath);
        File.WriteAllText(fullFilePath, "I'm going to be ignored!");

        string gitignorePath = Path.Combine(repo.Info.WorkingDirectory, ".gitignore");
        File.WriteAllText(gitignorePath, "bin");

        RepositoryStatus newStatus = repo.Index.RetrieveStatus();

        Assert.Equal(FileStatus.Ignored, repo.Index.RetrieveStatus(relativePath));
        Assert.Equal(new[] { relativePath }, newStatus.Ignored);
    }
}
```