Проверьте, действительно ли LibGit2Sharp.Tests/BlobFixture.cs
подтверждает, что core.autocrlf активен:
[InlineData("false", "hey there\n")]
[InlineData("input", "hey there\n")]
[InlineData("true", "hey there\r\n")]
public void CanGetBlobAsFilteredText(string autocrlf, string expectedText)
{
SkipIfNotSupported(autocrlf);
var path = SandboxBareTestRepo();
using (var repo = new Repository(path))
{
repo.Config.Set("core.autocrlf", autocrlf);
var blob = repo.Lookup<Blob>("a8233120f6ad708f843d861ce2b7228ec4e3dec6");
var text = blob.GetContentText(new FilteringOptions("foo.txt"));
Assert.Equal(expectedText, text);
}
}
Обратите внимание, как уже упоминалось в libgit2 / libgit2sharp, выпуск 1195 # :
отмечает, core.autocrlf
ужасен и устарел, и его следует избегать в пользу правильно настроенного .gitattributes
везде.
OP CF подтверждает в комментариях :
Видимо, мне нужно проверить тип BLOB-объекта, используя свойство IsBinary
и использовать GetContentText
или GetContentStream
соответственно