Programing

Visual Studio에서 Git을 사용하는 "충돌로 인해 체크 아웃 방지"오류

lottogame 2020. 11. 25. 07:30
반응형

Visual Studio에서 Git을 사용하는 "충돌로 인해 체크 아웃 방지"오류


Visual Studio에서 Git을 사용하고 있습니다. 동기화를 시도 할 때 다음 메시지가 나타납니다.

오류가 발생했습니다. 자세한 메시지 : libgit2에서 오류가 발생했습니다. Cetegory = checkout (MergeConflict). 1 개의 충돌로 인해 결제가 차단됨

갈등이 무엇인지, 어떻게 해결해야하는지에 대한 단서가 없습니다. 누구든지이 문제를 극복하도록 도울 수 있습니까?


더 많은 기능을 제공하기 때문에 Visual Studio에서 Git 명령 프롬프트를 사용하여 동일한 문제를 해결했습니다.

http://msdn.microsoft.com/en-us/library/vstudio/dd286572.aspx

이 확장 기능을 설치하여 작업을 용이하게 할 수도 있습니다 (매번 암호를 입력하지 않아도 됨).

http://gitcredentialstore.codeplex.com/

그런 다음이 명령을 사용했습니다.

git pull // I got an error on this step
git stash
git pull

명령에 대한 자세한 정보는 다음을 참조하십시오.

http://git-scm.com/docs/git-pull

http://git-scm.com/book/en/Git-Tools-Stashing

http://git-scm.com/docs/git-commit

로 그리고 CharlesB는 말했다 그것은 때문에 "변경 사항과 다른 지점에서 변화 사이의 충돌 '이다.


커밋되지 않은 변경 사항이 있습니다. 이러한 변경 사항을 커밋하거나 실행 취소하면 Git "pull"이 작동합니다.


Visual Studio를 통한 "pull"요청 중에이 문제가 발생했습니다.

숨겨진 파일이 변경되었습니다. .ntvs_analysis.dat

이 숨겨진 파일을 발견하고 문제를 해결하기 위해 다음을 수행합니다.

  1. 볼 수없는 파일에 변경 사항이 있는지 확인하기 위해 숨겨진 파일을 표시했습니다.
  2. 프로젝트 디렉토리에서 Git GUI를 사용하여 내가 찾은 숨겨진 파일의 변경 사항을 취소했습니다.

그 후 "pull"요청이 성공했습니다.


제어판 => 폴더 옵션 =>보기 => 숨김 파일 및 폴더 표시


이 문제가 있었고 해결 방법은 "brute force"였습니다. 커밋 할 변경 사항이 없었고 동기화 할 커밋도 없었지만 다른 개발자가 푸시 한 일부 변경 사항을 가져 오는 동안 여전히이 오류가 발생했습니다.

결국 파일 시스템의 로컬 저장소를 해킹하고 원격 지점을 다시 복제했습니다. 짜잔!

아마도 가장 우아한 솔루션은 아니지만 잃을 염려가있는 로컬 변경 사항이없는 경우 작동합니다.


우리 환경에서는 Nuget 자동 패키지 복원에 의존하지 않아도되며 내가 경험 한 문제는 다음과 같습니다.

  • 일부 회원은 GIT 명령 콘솔을 사용하여 커밋 / 풀 / 푸시합니다.
  • 나는 VS2013 Git 도구를 사용하여 Commit / pull / push를 수행합니다.
  • Git 명령 콘솔은 패키지 폴더의 모든 콘텐츠를 푸시합니다.
  • Visual Studio 도구는 패키지 폴더를 무시합니다.

따라서 충돌은 VS 풀을 통해 추가하려고하지만 이미 HDD에 존재하는 패키지 폴더의 파일 때문이었습니다. 지금은 관련 패키지 폴더 / 파일을 삭제하고 풀을 다시 작성했습니다.

도움이 되었기를 바랍니다.


로컬에 변경 사항이 있으면 변경 사항을 커밋 하고이 커밋을 동기화하지 마십시오.

변경 사항 => 커밋 메시지 입력 => 커밋하고이 커밋을 동기화하지 않으면 올바르게 가져올 수 있습니다.

브랜치에 변경 사항이 없으면 Actions => Open Comment Prompt =>로 이동 한 다음이 줄을 입력하십시오.

  1. git pull

  2. 자식 숨김

3.git pull


이는 Visual Studio에서 실행 파일 및 기타 자동 생성 출력을 .gitignore 파일에 추가하지 않은 결과처럼 들립니다. 해당 파일을 소스 제어하고 싶지 않습니다. 여기 에 대한 자세한 정보 .

참고 URL : https://stackoverflow.com/questions/20842750/conflicts-prevent-checkout-error-using-git-in-visual-studio

반응형