首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用libgit2sharp做"git日志“

用libgit2sharp做"git日志“
EN

Stack Overflow用户
提问于 2018-11-28 02:34:18
回答 1查看 471关注 0票数 1

在命令行中,我可以输入

代码语言:javascript
复制
git log myfile

它会非常迅速地给出这个文件被更新的所有提交。

使用libgit2sharp,我找到的唯一方法是扫描我的存储库中的每个提交,并查询提交中的文件的提交。这需要很长时间(每个文件10秒左右)。

有没有办法获得与我使用libgit2sharp从"git log“中获得的相同信息?

EN

回答 1

Stack Overflow用户

发布于 2018-11-28 14:08:39

过滤提交看起来确实是the way tests are implemented

代码语言:javascript
复制
// $ git log --follow --format=oneline untouched.txt
// c10c1d5f74b76f20386d18674bf63fbee6995061 Initial commit
fileHistoryEntries = repo.Commits.QueryBy("untouched.txt").ToList();
Assert.Single(fileHistoryEntries);
Assert.Equal("c10c1d5f74b76f20386d18674bf63fbee6995061", fileHistoryEntries[0].Commit.Sha);

这是introduced in 2015 by commit c462df3

甚至是一部regular git log (not filtered per file) can be slow on large repo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53506070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档