LibGit2Sharp를 사용하여 성공적으로 가져 오기, 가져 오기, 푸시 등을 할 수 있지만 가져 오기를 수행 한 후 변경, 추가 등의 파일을 나열 할 수 있기를 바랍니다. https://github.com/libgit2/libgit2sharp/wiki/git-fetch를 사용 하고 있으며 오류나 예외가 발생하지 않으며 logMessage는 빈 문자열입니다.
가져 오기를 수행 할 때 Visual Studio와 같은 변경 사항 목록을 표시하고 싶습니다.
이 작업을 수행하기 위해 LibGit2Sharp를 어떻게 사용할 수 있습니까?
편집 : LibGit2Sharp Wiki와 LibGit2Sharp Hitchhiker 's Guide to Git을 읽었습니다. 제공되는 결과를 검토하기 위해 사용 가능한 명령 중 일부를 시도했지만 이에 상응하는 git 명령이 무엇인지 확실하지 않습니다. 이 정보를 제공하는 명령을 알고 이해하는 것이 도움이되며 Git에 익숙하지만 LibGit2Sharp에 익숙하지 않은 경우 감사 할 것입니다.
가져 오기가 완료되면 다음을 사용하여 지정된 분기의 가져온 커밋을 나열 할 수 있습니다.
git log ..@{u}
와 @{u}
(일반적으로 지점을 추적 상류 원격 당신이에서 병합 된 지점을 지정 origin/yourbranch
)
LibGitSharp에서 LibGit2Sharp / BranchUpdater.cs # UpstreamBranch 참조 (업스트림 분기)
이를 통해 현재 분기 HEAD와 " 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);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다