0
나는 C#에서 libgit2sharp
을 사용하여 git 작업 디렉토리에서 수정 됨/삭제됨/추가 된 파일을 얻었으며이 작업을 수행했습니다.libgit2sharp를 사용하여 단일 파일을 되돌릴 방법이 있습니까?
하지만 로컬로 변경된 파일을 libgit2sharp
의 도움으로 git 작업 디렉토리에서 되돌리려면 어떻게해야합니까?
나는 C#에서 libgit2sharp
을 사용하여 git 작업 디렉토리에서 수정 됨/삭제됨/추가 된 파일을 얻었으며이 작업을 수행했습니다.libgit2sharp를 사용하여 단일 파일을 되돌릴 방법이 있습니까?
하지만 로컬로 변경된 파일을 libgit2sharp
의 도움으로 git 작업 디렉토리에서 되돌리려면 어떻게해야합니까?
이? 미트되지 않은 파일의 실행 취소 변경 내 구현 :
public void DiscardFileChanges(string filePath)
{
var options = new CheckoutOptions { CheckoutModifiers = CheckoutModifiers.Force };
_repository.CheckoutPaths(_repository.Head.FriendlyName, new[] { filePath }, options);
}
Explenation : 당신은 --force
플래그와 함께 현재 분기에 체크 아웃해야합니다. 이러면 파일을 커밋 버전으로 다시 설정합니다.
파일의 상태가 추가되면이 파일을 수동으로 제거해야합니다.
_ "되돌리기"_에 의해 특정 버전의 파일을 체크 아웃 하시겠습니까? – 1615903
아니요. 그냥 작업 디렉토리 (커밋되지 않음)에서 수정 된 파일을 되돌리기/실행 취소하려고합니다. – Ashvin