libgit2sharp Получите разные файлы между ветками, игнорируя то, с чем будет иметь дело слияние - PullRequest
0 голосов
/ 12 февраля 2019

Я использую инструмент TFS, при выполнении запроса на извлечение он сообщит вам файлы и различия, которые необходимо объединить.С Libgit2sharp (я думал) я делал то же самое, используя команду:

string mergeIntoReleaseBranch = "Release_XYZ";
string branchToBeMerged = "MyFeature1";
TreeChanges treeChanges = repository.Diff.Compare<TreeChanges>(repository.Branches[mergeIntoReleaseBranch].Tip.Tree, repository.Branches[branchToBeMerged].Tip.Tree);

Однако иногда я вижу, что libgit2sharp выдаст гораздо больше различий, чем TFS.TFS удаляет элементы, которые будут автоматически объединены.Я могу удалить эти дополнительные элементы, объединив ветку релиза с моей функцией (git checkout MyFeature1 ; git merge Release_XYZ ; git push), а затем повторно запустив код libgit2sharp.

Как я могу получить список файлов, которые необходимо объединить с учетом двух ветвей;удаление элементов, которые будут автоматически объединены.(И это требует некоторых знаний о том, как TFS делает что-то за кулисами?)

...