我能够使用LibGit2Sharp成功地获取、拉、推等文件,但我希望能够列出在进行获取之后更改、添加等的文件。我使用的是https://github.com/libgit2/libgit2sharp/wiki/git-fetch,没有出现错误或异常,logMessage是一个空字符串。
我希望能够显示一个列表,就像Visual在执行提取时所做的那样。
我如何使用LibGit2Sharp来完成这一任务?
编辑:我已经阅读了LibGit2Sharp维基和LibGit2Sharp搭便车指南的Git。虽然我已经尝试了一些可用的命令来检查它们所提供的结果,但我也不确定对应的git命令是什么。如果您熟悉Git,但不熟悉LibGit2Sharp,那么了解和理解哪个命令将提供此信息将是有帮助的,如果您熟悉Git,将不胜感激。
发布于 2017-05-20 05:37:10
一旦完成了提取,您就可以用
git log ..@{u}通过@{u}指定您要合并的分支(上游远程跟踪分支,通常是origin/yourbranch)
在LibGitSharp中,这就是LibGit2Sharp/BranchUpdater.cs#UpstreamBranch分支引用的内容(上游分支)
这样,您应该可以列出当前分支头和"UpstreamBranch“之间的逗号,这有点像在第1161期中,但是这个问题列出了正在推送的内容:让我们在这里反转日志参数。
var trackingBranch = repo.Head.TrackedBranch;
var log = repo.Commits.QueryBy(new CommitFilter
{ IncludeReachableFrom = trackingBranch.Tip.Id, ExcludeReachableFrom = repo.Head.Tip.Id });
var count = log.Count();//Counts the number of log entries
//iterate the commits that represent the difference between your last
//push to the remote branch and latest commits
foreach (var commit in log)
{
Console.WriteLine(commit.Message);
}https://stackoverflow.com/questions/44081525
复制相似问题