Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

macOS에서 "치명적인 출처가 Git 리포지토리로 표시되지 않음" 오류를 수정하는 방법은 무엇입니까?

macOS Sierra에서 Git 리포지토리를 복제하거나 가져오려고 하면 "치명적인:'원본'이 git 리포지토리가 아닌 것으로 보입니다. 치명적:원격 끝이 예기치 않게 끊겼습니다." 오류가 발생할 수 있습니다. 이 문제는 macOS Sierra에서 명령줄 Git 클라이언트의 오래된 버전으로 인해 발생할 수 있습니다.

이 기사에서는 Homebrew를 사용하여 Git 패키지를 업데이트한 다음 Git 클라이언트의 업데이트된 버전입니다.

하지만 Mac에서 Git이란 무엇입니까?

Git은 속도와 효율성을 모두 갖춘 소규모 프로젝트부터 초대형 프로젝트까지 모두 처리할 수 있도록 설계된 무료 오픈 소스 분산 버전 제어 시스템입니다.

이 플랫폼은 배우기 쉬우며 매우 빠른 성능으로 작은 설치 공간을 차지합니다. 가장 중요한 것은 각 개발자에게 전체 개발 기록의 로컬 사본을 제공한다는 것입니다. 즉, 오프라인에서 작업을 수행한 다음 나중에 변경 사항을 중앙 서버에 푸시할 수 있습니다.

전문가 팁:Mac에서 성능 문제, 정크 파일, 유해한 앱 및 보안 위협을 검사하십시오.
시스템 문제를 일으키거나 성능을 저하시킬 수 있습니다.

Git을 처음 사용하는 경우 Mac에서의 용도에 대해 궁금해할 수 있습니다. 간단히 말해서 Git을 사용하면 개발자가 코드 개발 프로젝트에서 쉽게 공동 작업을 수행할 수 있으므로 문제가 발생할 경우 변경 사항을 쉽게 롤백할 수 있습니다.

macOS는 Git이 사전 설치된 상태로 제공되지만 기본적으로 설정되어 있지는 않습니다. 즉, 컴퓨터에서 Git을 처음 사용하려고 할 때 "치명적인 출처가 git 저장소가 아닌 것으로 보입니다" 오류와 같은 문제가 발생할 수 있습니다.

다행히 이 오류는 쉽게 고칠 수 있습니다. 그리고 다음 섹션에서 수정 사항을 공유할 것입니다.

"원본이 치명적인 git 저장소가 아닌 것으로 보입니다" 오류는 무엇입니까?

macOS Sierra 또는 High Sierra에서 Apple 사용자가 처리해야 하는 가장 일반적인 문제 중 하나는 GitHub 또는 Bitbucket에서 git 리포지토리를 복제하려고 할 때 나타나는 "치명적인 '원본'이 git 리포지토리로 표시되지 않습니다" 오류 메시지입니다. Mac 컴퓨터에서.

이 오류는 일반적으로 Xcode 9 또는 macOS 10.13 High Sierra 업데이트를 설치한 후 또는 -cd, -ls, -mkdir, -git init 및 -git pull과 같은 터미널 명령을 사용하려고 할 때 발생합니다. 이는 실수로 잘못된 디렉토리에서 명령을 실행했거나 .git 폴더를 삭제한 경우에도 발생할 수 있습니다. 어느 쪽이든 쉽게 고칠 수 있습니다!

"치명적인:'origin/master'가 git 저장소가 아닌 것 같습니다" 오류를 수정하는 방법

대부분의 경우 Git은 macOS에서 잘 작동하지만 때때로 이상한 오류가 발생할 수 있습니다. Mac에서 "치명적인:'origin'이 git 저장소로 표시되지 않음" 오류를 수정하는 방법은 다음과 같습니다.

수정 #1:먼저 저장소에 액세스하는 모든 응용 프로그램을 닫습니다.

저장소에 액세스하는 응용 프로그램이 열려 있으면 닫습니다. 여기에는 텍스트 편집기, IDE 및 모든 터미널 창이 포함됩니다. 다음으로, 프로젝트 루트에 .git 디렉토리가 있는지 확인하십시오.

.git 디렉토리는 Git이 프로젝트에 대한 모든 메타데이터를 저장하는 위치입니다. 이 디렉터리가 없으면 실수로 삭제했거나 Git 저장소가 아닌 저장소에 액세스하려고 했을 수 있습니다.

.git 디렉토리가 있으면 그 안에 HEAD 파일이 있는지 확인하십시오. HEAD 파일은 저장소의 가장 최근 커밋을 가리킵니다. 이 파일이 없으면 저장소에 아직 커밋이 없다는 의미입니다.

수정 #2:저장소에서 원본을 삭제하고 다시 추가

"오류 치명적:origin은 git 저장소가 아닌 것으로 보입니다." 메시지가 표시되면 원격(원본) 저장소가 더 이상 유효한 git 저장소를 가리키지 않는다는 의미일 수 있습니다. 이 문제를 해결하려면 리포지토리에서 원본을 삭제하고 다시 추가해야 합니다. 터미널에서 수행하는 방법은 다음과 같습니다.

먼저 repo를 git init한 다음 파일을 추가하고 git add로 스테이징해야 합니다(예:git add *.c). 그런 다음 git commit -m Initial Commit을 수행합니다.

수정 #3:마스터 브랜치에서만 체크아웃

문제는 잘못된 지점에서 결제를 시도하는 것일 수 있습니다. 보고 있는 오류 메시지는 원본이 git 저장소가 아닌 것으로 나타납니다. 이는 아마도 당신의 포크에 존재하지 않는 마스터 브랜치에서 체크아웃을 시도하기 때문일 것입니다.

이 문제를 해결하려면 올바른 분기에서 확인하기만 하면 모든 것이 제대로 작동합니다. 이를 위해 명령줄 git 도구를 사용할 수 있습니다. 그러나 SourceTree 또는 GitHub Desktop과 같은 GUI 도구에 더 익숙하다면 이러한 상황에서도 작동할 것입니다.

수정 #4:원본에서 코드를 푸시/풀하려고 할 때 git 명령을 사용하지 마세요.

이제 오류가 나타날 때 푸시/풀 코드를 실행하는 경우 오류가 표시될 수 있으므로 git 명령을 사용하지 마십시오. 해야 할 일에 대한 안내는 아래 정보를 참조하세요.

  1. 오류 메시지가 표시되면 먼저 올바른 디렉토리에 있는지 확인하십시오. 하위 디렉토리가 아니라 프로젝트의 기본 디렉토리에 있어야 합니다.
  2. 올바른 디렉토리에 있다면 프로젝트가 실제로 git 저장소인지 확인하십시오. `git status` 명령을 실행하면 됩니다.
  3. git이 추적하지 않는 파일이 있으면 `git add` 명령을 사용하여 저장소에 추가하세요.
  4. 모든 파일이 추적되면 `git pull` 또는 `git push` 명령을 다시 실행해 보세요.

수정 #5:리모컨에서 사용자 이름이 올바른지 확인하세요.

이 오류를 해결하는 한 가지 방법은 git 저장소의 원격에서 사용자 이름이 올바른지 확인하는 것입니다. 이를 확인하려면 텍스트 편집기에서 파일을 열고 [원격 원본]이라는 섹션을 찾으십시오. 아래 줄에는 사용자 이름 다음에 @ 기호가 있어야 합니다. 그렇지 않은 경우 거기에 사용자 이름을 추가하고 파일을 저장하기만 하면 됩니다. 이제 오류 없이 git push를 실행할 수 있습니다.

수정 #6:GitHub와의 연결 확인

또 다른 해결책은 컴퓨터와 GitHub 간의 연결을 확인하는 것입니다. 그렇게 하려면 화면 오른쪽 하단에 있는 고급 옵션을 클릭해야 합니다. 여기에는 연결 상태 및 SSH 키라는 두 개의 탭이 있습니다.

연결 상태에서 SSH 공개 키 상태에서 공개 키 옆에 녹색 표시등 또는 빨간색 표시등이 표시되는지 확인합니다(해당되는 경우). 이 상자를 클릭하면 키에 대한 자세한 정보가 표시됩니다.

예를 들어 GitHub가 현재 온라인 상태가 아니거나 직장이나 학교의 방화벽 설정으로 인해 차단된 경우 여기에 인터넷 연결 상태가 표시되지 않습니다. 이 문제를 해결하려면 고급 옵션을 클릭한 곳으로 돌아가서 새 연결 추가를 선택하십시오. SSH를 통해 GitHub에 연결하기 위한 적절한 정보로 상자를 채우십시오. 연결을 클릭한 후 연결을 확인하고 수정해야 합니다!

수정 #7:필요할 때만 강제 푸시

경우에 따라 변경 사항을 원격 저장소에 강제로 푸시해야 할 수도 있습니다. 이것은 일반적으로 로컬 복사본에 반영되지 않은 원격 저장소를 변경한 경우에만 필요합니다.

이렇게 하려면 `-force` 옵션과 함께 `git push` 명령을 사용하기만 하면 됩니다. 단, 이 옵션을 잘못 사용할 경우 문제가 발생할 수 있으므로 주의하시기 바랍니다.

수정 #8:다른 복제 옵션 시도(예:–bare, -n 등)

이 오류가 발생하면 현재 디렉토리가 유효한 git 리포지토리가 아님을 나타낼 수 있습니다. 이 자식 오류를 해결하는 몇 가지 다른 방법이 있습니다. 한 가지 방법은 다른 복제 옵션을 시도하는 것입니다.

예를 들어 –bare 또는 -n 옵션을 시도할 수 있습니다. 또 다른 방법은 현재 디렉토리에서 새 git 저장소를 초기화하는 것입니다. 'git init' 명령을 실행하면 쉽게 할 수 있습니다. 그래도 작동하지 않으면 .git 디렉토리를 삭제하고 처음부터 다시 시작해야 할 수 있습니다.

.git 디렉토리를 삭제했으면 다음 명령을 실행하기만 하면 됩니다. git init &&git remote add origin url_to_original_repository.

수정 #9:Outbyte MacAries 사용

"치명적인 출처가 git 저장소가 아닌 것으로 보입니다" 오류의 원인은 여러 가지가 있으며 이를 해결하려면 여러 단계가 필요할 수 있습니다. 일부 원인에는 권한 문제, 메모리 공간 부족, 하드웨어 또는 소프트웨어 오류가 포함됩니다. 이 경우 Outbyte MacAries가 이러한 문제를 몇 분 안에 효과적으로 해결할 수 있도록 도와드립니다.

Outbyte MacAries는 macOS를 최적화하여 오류를 수정하는 데 도움이 되는 소프트웨어 프로그램입니다. 간단하고 사용하기 쉽습니다. 소프트웨어를 다운로드하여 설치한 다음 실행하고 지침을 따르기만 하면 됩니다. 몇 분 안에 문제가 해결됩니다.

수정 #10:다른 모든 방법이 실패하면 터미널 대신 GitHub 데스크톱 사용

GitHub Desktop은 터미널을 사용하는 대신 저장소를 관리하는 데 사용할 수 있는 GUI 애플리케이션입니다. 이렇게 하려면 GitHub 데스크톱을 다운로드하고 연 다음 GitHub 자격 증명으로 로그인하기만 하면 됩니다. 그런 다음 저장소를 컴퓨터에 복제합니다. 그 후에는 문제 없이 변경 사항을 적용하고 푸시할 수 있습니다.

"치명적인:'origin'이 git 저장소가 아닌 것으로 보입니다" 오류를 방지하는 방법

이 오류를 방지하는 몇 가지 방법이 있으며 첫 번째는 원격 저장소를 추가했는지 확인하는 것입니다. git remote add origin 명령을 실행하여 이를 수행할 수 있습니다. 이미 원격 저장소를 추가했다면 원본 URL이 올바른지 확인하세요.

이 오류를 방지하는 두 번째 방법은 변경 사항을 푸시하기 전에 git pull 명령을 실행하는 것입니다. 이렇게 하면 로컬 리포지토리가 원격 리포지토리와 함께 최신 상태임을 확인할 수 있습니다.

마지막으로, 여전히 오류가 발생하는 경우 원격 저장소에 존재하지 않는 분기로 푸시하려고 하기 때문일 수 있습니다. 이 문제를 해결하려면 원격 저장소에 분기를 만든 다음 변경 사항을 푸시하면 됩니다.

마무리

macOS Catalina 또는 Sierra에서 "치명적인 출처가 git 리포지토리로 표시되지 않습니다" 오류가 발생한 경우 이를 해결하기 위해 수행할 수 있는 몇 가지 작업이 있습니다. 그리고 최선의 방법으로 모든 수정 사항을 제시할 수 있기를 바랍니다.

질문이나 우려 사항이 있는 경우 주저하지 말고 아래에 문의하십시오. 기꺼이 도와드리겠습니다. 또한 이야기하고 싶은 다른 문제가 있는 경우 아래의 의견 섹션에 알려주십시오. 댓글 섹션은 macOS에서 "치명적인 출처가 git 리포지토리가 아닌 것으로 보입니다" 수정에 관한 토론 및 제안을 위해 열려 있으므로 자유롭게 참여하십시오! 마지막으로, 이 게시물을 재미있게 읽으셨다면 친구들에게도 공유하여 그들도 혜택을 받을 수 있도록 해주세요!