2015-06-10 4 views
1

Как я могу получить следующую информацию после того, как мерзавец тянуть с libgit2sharp:LibGit2Sharp получить изменения хранилища после тянуть

  1. Какие файлы были перемещены
  2. какие файлы были созданы
  3. какие файлы были удален

запрос мерзавец-тянуть это сам прекрасно работает:

var result = repo.Network.Pull(new LibGit2Sharp.Signature("admin", "[email protected]", new DateTimeOffset(DateTime.Now)), options); 

Я уже посмотрел на результат Pull -Method, но это, похоже, не содержит необходимой информации.

спасибо!

ответ

2

Тип MergeResult предоставляет объект Commit, который не является нулевым, когда слияние было успешным.

Чтобы узнать, какие файлы были изменены, нужно просто использовать метод repo.Diff.Compare() для сравнения этого Commit с его первым родителем.

+0

Отлично, спасибо! – BendEg

Смежные вопросы