nul*_*ken 19
GitSharp(至少,它的核心)是JGit的手动,逐行,端口.它的开发目前已从2010年8月开始暂停.但是,一些产品仍然依赖它(例如Git-dot-aspx).
NGit是JGit的自动化端口.它不断针对JGit进行更新,并不断受益于JGit改进和错误修复.NGit目前用于将Git功能引入MonoDevelop.
性能方面,使用GitSharp克隆一个巨大的存储库(例如Mono或Linux)是一个漫长而痛苦的经历.我没有试过NGit.
考虑到这些事实,从支持/维护的角度来看,我建议你使用NGit而不是GitSharp.
编辑:
GitSharp网站现在说明了
GitSharp开发目前暂停,因为我们认为libgit2项目及其C#绑定 libgit2sharp更有希望继续工作.