2017-09-20 3 views
2

내가 힘내에서 일하고 있다면, 나는 현재 체크 아웃하지 않은 지점을 업데이트 할 수있다. 예를 들어 피쳐 브랜치에 있는데 master가 내 origin 리모컨에서 구식 인 경우 다음을 실행하여 먼저 체크 아웃하지 않고 업데이트 할 수 있습니다.LibGit2Sharp로 비활성 분기를 가져 오시겠습니까?

git fetch origin master:master 

LibGit2Sharp에서 동일한 호출을 수행 할 수있는 방법이 있습니까?

나는 Fetch가 repo와 remote를 취할 수 있음을 알지만, 나는이 작업을하기 위해 어떤 매개 변수가 필요한지 알기에 충분히 refspec 개념을 이해하지 못한다.

답변

1

refspec에 대한 자세한 내용은 이미 official git documentation을 살펴 보았습니다.

앞서 말씀 드린대로 Fetch 명령에 refspec 배열을 전달할 수 있습니다. 그래서 동등한 수행하려면 :

git fetch origin master:master

을 당신이 사용하는 것 :

 using (var repo = new Repository(path)) 
     { 
      Commands.Fetch(repo, "origin", 
       new string[] { "refs/heads/master:refs/remotes/origin/master" }, 
       null, null); 
     }