Skip to main content

커밋 문제 해결

잘못된 사용자 링크, 누락된 로컬 커밋 및 푸시 보호 블록과 같은 일반적인 커밋 문제를 해결합니다.

커밋이 잘못된 사용자에 연결됨

GitHub 커밋 헤더의 전자 메일 주소를 계정의 전자 메일 주소와 일치시켜 커밋을 GitHub 사용자에게 연결합니다. 커밋이 잘못된 사용자에 연결되거나 사용자가 없는 경우 Git 전자 메일 설정을 업데이트하고 계정에 전자 메일 주소를 추가합니다.

참고

커밋이 다른 사용자에 연결된 경우 리포지토리에 대한 액세스 권한을 부여하지 않습니다.

커밋이 다른 사용자에게 연결됨

  1. 커밋 메일 주소 설정에 따라 로컬 Git 구성의 전자 메일 주소를 변경합니다. 여러 컴퓨터에서 작업하는 경우 각 컴퓨터에서 이 설정을 변경합니다.
  2. GitHub 계정에 전자 메일 주소 추가을 따라 계정에 전자 메일 주소를 추가합니다.

전자 메일 주소를 사용하는 이후 커밋은 계정에 연결됩니다.

커밋이 사용자에게 연결되지 않음

커밋이 연결되지 않은 이유를 확인하려면 커밋을 검사합니다 GitHub.

  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. 리포지토리의 기본 페이지에서 파일 목록 위에 있는 커밋을 클릭합니다.

    리포지토리의 기본 페이지 스크린샷 시계 아이콘과 "178개의 커밋"이 주황색 윤곽선으로 강조 표시되어 있습니다.

  3. 특정 커밋으로 이동하려면 해당 커밋의 커밋 메시지 클릭합니다.

    리포지토리에 대한 커밋 목록의 커밋 스크린샷. "README.md 업데이트"가 주황색 윤곽선으로 강조 표시되어 있습니다.

  4. 사용자 이름 오른쪽의 파란색 을 마우스로 가리킵니다.

  5. 메시지를 사용하여 업데이트할 내용을 결정합니다.

    • 인식할 수 없는 작성자(전자 메일 주소): 표시된 전자 메일 주소를 계정에 추가합니다 GitHub .
    • 인식할 수 없는 작성자(이메일 주소 없음): Git에서 커밋 전자 메일 주소를 설정한 다음 해당 주소를 계정에 추가합니다 GitHub .
    • 잘못된 전자 메일: Git에서 유효한 커밋 전자 메일 주소를 설정한 다음 해당 주소를 계정에 추가합니다 GitHub .

전자 메일 설정을 업데이트한 후 이전 커밋이 연결되지 않을 수 있습니다. 커밋 메일 주소 설정을(를) 참조하세요.

커밋은 GitHub 있지만 로컬 클론에는 없습니다.

로컬에서 오류를 반환하지만 커밋이 표시되는 GitHub경우 git show COMMIT-SHA 로컬 복제본이 만료되거나 더 이상 분기에서 커밋을 참조하지 않을 수 있습니다.

로컬 리포지토리가 최신 상태가 아님

원격 리포지토리에서 정보를 가져옵니다.

git fetch REMOTE

포크의 업스트림 리포지토리 또는 git fetch origin 복제한 리포지토리에 사용합니다git fetch upstream.

커밋이 포함된 분기가 삭제됨

분기가 삭제되거나 강제 푸시된 경우 커밋이 로컬로 있는 공동 작업자에게 새 분기로 푸시하도록 요청합니다.

git branch recover-B B
git push upstream B:recover-B

그런 다음 복구된 분기를 가져옵니다.

git fetch upstream recover-B

강제 푸시를 피하기

특히 두 명 이상의 사용자가 리포지토리에 푸시할 수 있는 경우 필요한 경우가 아니면 강제 푸시를 방지합니다. 강제 푸시는 리포지토리 기록을 다시 작성하고 공동 작업자 또는 손상된 끌어오기 요청을 방해할 수 있습니다.

푸시 보호에 의해 커밋이 차단됨

푸시 보호는 지원되는 비밀을 포함하는 커밋, 업로드 또는 API 요청을 차단합니다.

푸시 보호가 커밋을 차단한 이유 이해

푸시 보호가 작업을 GitHub 차단하는 경우 커밋 또는 요청에서 지원되는 비밀을 검색합니다. 다시 시도하기 전에 비밀을 제거합니다.

푸시 보호 블록 해결

  1. 푸시 보호 메시지를 검토하여 비밀과 표시되는 위치를 식별합니다.
  2. 커밋, 파일 업로드 또는 API 요청에서 비밀을 제거합니다.
  3. 푸시, 커밋, 업로드 또는 요청을 다시 시도합니다.
  4. 비밀이 푸시해도 안전하다고 생각되는 경우 워크플로에 대한 바이패스 단계를 수행합니다.

추가 읽기