Visual Studio 2017-Git이 치명적인 오류로 실패했습니다 작동하지 않을뿐만 아니라 GitHub 리포지토리와도 작업 할

Visual Studio 2017 Community Edition (CE)을 사용하고 있으며 Microsoft 계정에 로그인했으며 VSTS에 연결되어 있습니다. 모든 프로젝트와 리포지토리를 볼 수 있지만 변경 사항을 가져 오기 / 가져 오기 / 푸시하려고하면 다음 오류가 발생합니다.

Error encountered while pushing to the remote repository: Git failed with a fatal error.
PushCommand.ExecutePushCommand

따라서 페치 및 풀 명령도 마찬가지입니다.

Visual Studio 2017 설치 관리자에 Windows 용 Git을 설치했으며 VSTS와 함께 작동하지 않을뿐만 아니라 GitHub 리포지토리와도 작업 할 수 없습니다. 다른 사람이 이것을 알아 차렸습니까? 지금까지 두 대의 컴퓨터에서 발생했습니다.

Visual Studio 2015 Enterprise Edition (EE) 및 CE가 완벽하게 작동합니다.

이 문제는 Visual Studio가 Git을 처리하는 방법에 문제가 있다고 생각하게 만드는 것으로 생각되어 훨씬 더 많은 인식을 얻은 것으로 보입니다. 또한 Visual Studio를 업데이트 할 때마다이 문제가 다시 발생하며 Git이 다시 작동하도록하려면 아래 답변 중 일부 단계를 수행해야합니다. 왜 이런 일이 발생하는지 잘 모르겠으며 Microsoft가이 문제를 해결할 계획인지 모르겠습니다.



답변

제어판사용자 계정Git의 자격 증명 관리자 에서 일반 자격 증명을 변경하면 나에게 도움이되었습니다.

여기에 이미지 설명을 입력하십시오


답변

이전 답변에서 아직 언급하지 않은 솔루션을 여기에 추가하려고하지만이 문제가 해결되었습니다.

  1. 폴더로 이동하여 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\삭제하십시오 Git.

  2. 시스템에 Git 버전이 설치되어 있지 않은지 확인하고 제어판 프로그램 및 기능 (TortoiseGit은 내 경험에서 제거 할 필요가 없으며 기본 git 설치).

  3. Visual Studio 2017 설치 관리자를 열고 설치 옵션에서 “Git For Windows”를 선택 해제하십시오.

  4. 받는 사람 향할 망할 놈의 웹 사이트 및 Windows 용 망할 놈의 최신 버전을 설치합니다.

  5. Visual Studio 설치 프로그램으로 돌아가서 “Git for Windows”를 다시 체크하십시오. 새 것처럼 보이지만 새 버전을 다운로드하지는 않습니다. 그 후에는 VSTS와 TF Explorer로 Git에 문제가 없어야합니다.


답변

나는 다른 문제가 있었다. 내 문제를 해결하기 위해, 그래서 내 컴퓨터는 내가 복사했다 system32를하고 syswow64로의 이전은 OpenSSL DLL 파일을 포함 libeay32.dll하고 ssleay32.dll하나 개의 폴더에서 비주얼 스튜디오 2017의 망할 놈의 폴더 내의 다른 폴더로 이동합니다.

FROM : C:\Program Files (x86)\Microsoft Visual Studio\2017\vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\

TO : C:\Program Files (x86)\Microsoft Visual Studio\2017\vs_edition\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\libexec\git-core

참조 : Git-원격 저장소를 복제 할 수 없음


답변

나는 많은 것을 시도하고 마침내 Git 에서 읽은 것에서 수정했습니다 .

  1. Visual Studio 2017 CE 설치 수정 → Windows 용 Git 제거 (설치 프로그램 → 수정 → 단일 구성 요소).

  2. 에서 모든 항목을 삭제하십시오 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git.

  3. Visual Studio 2017 CE 설치 수정 → Windows 용 Git 추가 (설치 프로그램 → 수정 → 단일 구성 요소)

  4. 시스템 경로에 Git이 구성된 Windows (32 또는 64 비트 버전)에 Git을 설치하십시오.

포인트 2와 3은 필요하지 않을 수 있습니다. 나는 시도하지 않았다.

이제 내 Gogs에서 정상적으로 작동합니다.


답변

에서는 Control Panel\All Control Panel Items\Credential Manager==>Windows Credentials
Git : http : // …….를 제거하십시오.

다시 시도하십시오 ..

즐겨 !


답변

이것은 내가 얻은 오류입니다.

Git failed with a fatal error.
pull --verbose --progress --no-edit --no-stat --recurse-submodules=no origin

이전의 모든 방법을 시도했지만 작동하지 않았습니다. 나중에 코드에 충돌이 있음을 알게되었습니다 (Visual Studio 2017 출력 창 참조).

나는 단순히 코드를 되 돌렸고 효과가 있었다.


답변

저장소를 동기화하려고 시도하는 동안 Git에서 이러한 오류가 발생했습니다 (동료의 변경 사항을 보류하면서 커밋을 보내려고했습니다).

치명적인 오류로 Git이 실패했습니다. pull –verbose –progress –no-edit –no-stat –recurse-submodules = 원산지 없음

Commit all로컬 커밋을 만들기 위해 버튼을 누른 후 Visual Studio는 하나의 파일을 커밋하지 않은 상태로 두 었으며이 정교한 오류 메시지는 실제로 “모든 변경 내용 커밋”을 의미합니다.

누락 된 파일은 Entity Framework 6 모델이며 변경 내용이 없어도 커밋되지 않은 파일로 표시되는 경우가 많습니다.

커밋되지 않은 모든 변경 내용을 커밋하거나 취소 할 수 있습니다.