2017-05-04 3 views
0

나는 C#에서 libgit2sharp을 사용하여 git 작업 디렉토리에서 수정 됨/삭제됨/추가 된 파일을 얻었으며이 작업을 수행했습니다.libgit2sharp를 사용하여 단일 파일을 되돌릴 방법이 있습니까?

하지만 로컬로 변경된 파일을 libgit2sharp의 도움으로 git 작업 디렉토리에서 되돌리려면 어떻게해야합니까?

+0

_ "되돌리기"_에 의해 특정 버전의 파일을 체크 아웃 하시겠습니까? – 1615903

+0

아니요. 그냥 작업 디렉토리 (커밋되지 않음)에서 수정 된 파일을 되돌리기/실행 취소하려고합니다. – Ashvin

답변

1

이? 미트되지 않은 파일의 실행 취소 변경 내 구현 :

public void DiscardFileChanges(string filePath) 
    { 
     var options = new CheckoutOptions { CheckoutModifiers = CheckoutModifiers.Force }; 
     _repository.CheckoutPaths(_repository.Head.FriendlyName, new[] { filePath }, options); 
    } 

Explenation : 당신은 --force 플래그와 함께 현재 분기에 체크 아웃해야합니다. 이러면 파일을 커밋 버전으로 다시 설정합니다.

파일의 상태가 추가되면이 파일을 수동으로 제거해야합니다.

관련 문제