Git이 코드를 제출하고 오류를 보고할 때 수행할 작업: 일부 참조를 푸시하지 못했습니다.

어제 Git으로 코드를 커밋할 때 "오류: 일부 참조를 푸시하지 못했습니다." 오류가 발생했습니다. 약간의 던진 후 이제 처리 방법을 여러분과 공유하겠습니다. 이 오류는 일반적으로 로컬 저장소와 원격 저장소 간의 충돌이나 불일치로 인해 발생합니다. 아래에서는 이 문제를 해결하는 방법을 단계별로 설명하겠습니다.

1단계: 원격 창고 상태 확인

먼저, 로컬 창고가 원격 창고와 동기화되어 있는지 확인해야 합니다. 다음 명령으로 확인할 수 있습니다.

git remote -v

이 명령은 로컬 저장소와 관련된 원격 저장소 정보를 표시합니다. 정보가 올바른지, 원격 저장소에 액세스할 수 있는 권한이 있는지 확인하세요.

2단계: 최신 코드 가져오기

다음으로, 원격 창고에서 최신 코드를 가져와서 로컬 코드가 원격 창고와 일치하는지 확인해야 합니다. 이 작업은 다음 명령을 사용하여 수행할 수 있습니다.

git pull origin <branch-name>

<branch-name> 현재 작업하고 있는 지점의 이름은 어디에 있습니까?

3단계: 갈등 해결

2단계의 코드 가져오기 작업이 성공하면 로컬 코드가 원격 창고와 성공적으로 동기화된 것이므로 코드 제출을 다시 시도할 수 있습니다. 그러나 충돌이 발생하면 코드 커밋을 계속하기 전에 충돌을 해결해야 합니다.

충돌은 일반적으로 여러 사람이 동시에 동일한 파일의 여러 부분을 수정할 때 발생하며 이러한 수정으로 인해 충돌이 발생합니다. Git은 충돌을 표시하므로 이러한 충돌을 수동으로 해결해야 합니다. 이 작업은 다음 단계를 통해 수행할 수 있습니다.

  1. 충돌이 포함된 파일을 열고 충돌하는 부분을 찾아 표시합니다.

  2. 충돌하는 부분을 수정하여 원하는 대로 조정하세요.

  3. 파일을 저장한 후 다음 명령을 실행하여 충돌이 해결되었음을 표시합니다.

    git add <file-name>
    

    <file-name> 충돌이 포함된 파일의 이름은 어디에 있습니까?

  4. 커밋 작업을 진행합니다.

    git commit -m "Resolve merge conflict"
    

    이렇게 하면 충돌이 성공적으로 해결되고 병합 충돌 코드가 커밋됩니다.

4단계: 코드 다시 제출

이제 코드를 다시 제출해 보세요. 다음 명령으로 커밋합니다.

git push origin <branch-name>

<branch-name> 현재 작업하고 있는 지점의 이름은 어디에 있습니까?

모든 것이 순조롭게 진행되면 코드가 원격 저장소에 성공적으로 푸시됩니다.

요약하다

위의 단계를 통해 Git이 코드를 제출할 때 발생하는 "error: failed to push some refs to" 오류를 해결할 수 있습니다. 먼저 로컬 및 원격 저장소가 동기화되어 있는지 확인하고 최신 코드를 가져옵니다. 그런 다음 충돌 가능성을 해결하고 코드를 다시 제출하세요. 이번 기술 공유가 여러분에게 도움이 되기를 바랍니다!

추천

출처blog.csdn.net/liuqingup/article/details/131439214