例如,.gitattributes
文件lg2s
有*.cs diff=csharp
. 代码的输出
using (var repo = new Repository(@"path\to\lg2s"))
{
var tree1 = repo.Lookup<Commit>("a845db9").Tree;
var tree2 = repo.Lookup<Commit>("d677741").Tree;
var patches = repo.Diff.Compare<Patch>(tree1, tree2);
foreach (var patch in patches)
{
Console.WriteLine(patch.Patch);
}
}
是(不久)
diff --git a/LibGit2Sharp/RepositoryStatus.cs b/LibGit2Sharp/RepositoryStatus.cs
@@ -59,8 +59,8 @@ namespace LibGit2Sharp
但输出git bash
是(很快)
diff --git a/LibGit2Sharp/RepositoryStatus.cs b/LibGit2Sharp/RepositoryStatus.cs
@@ -59,8 +59,8 @@ internal RepositoryStatus(Repository repo, StatusOptions optio
第二行不一样。
看起来有一个深入的讨论Add .gitattributes support
libgit2/#508,但是 PR Add APIs for git attributes
libgit2/#516是否合并?
现在支持多少种语言?
我们可以在没有gitattributes
文件的情况下指定规则吗?