치명적: 빨리 감기가 불가능하여 GIT 풀 오류가 중단됩니다.
git pull 또는 git merge 작업을 실행하려고 하면 프로세스가 중단된다는 오류가 발생합니다. –ff-only를 사용하여 프로세스를 강제로 시도하면 작동하지 않고 동일한 오류가 발생합니다. 이 게시물에서는 이 문제에 대해 이야기하고 치명적: 빨리 감길 수 없음, GIT 가져오기 중단 오류가 발생하는 경우 수행할 수 있는 조치를 알아봅니다. .
치명적인 수정: 빨리 감기가 불가능하고 GIT 풀 오류가 중단됩니다.
Fatal: Not available to fast-forward, aborting GIT pull 오류가 발생하는 경우 아래에 설명된 해결 방법에 따라 문제를 해결하세요.
- 리베이스를 당겨보세요
- 마스터 브랜치의 변경 사항을 새 브랜치에 병합
그들에 대해 자세히 이야기합시다.
1] 리베이스로 당기기
일반적인 ‘git pull’ 명령을 사용하는 대신 ‘git pull –rebase’ 명령을 선택할 수 있습니다. 이 명령은 원격 브랜치에서 최신 변경 사항을 가져온 다음 업데이트된 브랜치 위에 로컬 커밋을 적용합니다. 이 방법은 분기 문제를 해결하는 데 도움이 됩니다.
다음은 rebase를 사용하여 가져오기 위해 실행해야 하는 명령입니다.
우선, 문제가 있는 분기를 확인하려면 다음 명령을 실행하십시오.
이제 ‘git pull –rebase’ 명령을 사용하여 원격 브랜치 변경 사항을 가져오고 그 위에 로컬 커밋을 재생해 보겠습니다.
git pull --rebase origin <branch-name>
충돌이 없는 경우 Git은 업데이트된 브랜치 위에 변경 사항을 자발적으로 커밋합니다. 그러나 충돌이 발생하는 경우 리베이스 프로세스가 중단되고 충돌된 파일에 대한 알림이 표시됩니다. 병합 도구를 사용하거나 파일을 수동으로 편집하여 충돌을 해결할 수 있습니다. 충돌을 해결한 후 ‘git rebase –continue’를 사용하세요.
리베이스 프로세스가 완료된 후 변경 사항을 원격 저장소로 푸시할 수 있습니다.
git push origin <branch-name>
이것이 당신을 위한 트릭이 될 것입니다.
2] 마스터 브랜치의 변경 사항을 새 브랜치에 병합
로컬 브랜치가 원격 브랜치에 포함된 경우 마스터 브랜치의 변경 사항을 새 브랜치에 매우 쉽게 병합할 수 있습니다. 아래에 언급된 명령을 실행하여 동일한 작업을 수행할 수 있습니다.
우선, 다음 명령어를 실행하세요.
git pull
그런 다음 아래에 언급된 명령을 실행하여 분기 & 원본/마스터 헤드를 로컬 지점으로 확인하세요.
git checkout -b new_branch origin/master
병합 충돌이 발생하는 경우 충돌하는 파일을 편집하여 문제를 해결하세요. 그런 다음 변경 사항을 스테이징하고 커밋합니다. 새 브랜치를 생성한 후 마스터 브랜치의 변경 사항을 완벽하게 병합할 수 있습니다.
당기려고 할 때 빨리 감기를 중단하는 것이 불가능한 이유는 무엇입니까?
끌어오려고 할 때 빨리 감기를 중단하는 것이 불가능하다는 치명적인 오류는 Git이 변경 사항을 자동으로 병합할 수 없음을 의미합니다. 이는 주로 로컬 지점과 원격 지점 간의 일부 충돌하는 변경 사항 및/또는 원격 지점에 로컬 지점이 없기 때문에 발생합니다.
git에서 빨리 감기가 가능한 것은 무엇입니까?
Git에서 빨리 감기는 소스 브랜치의 HEAD에서 대상 브랜치의 HEAD에 직접 도달할 수 있을 때 발생하는 병합 유형입니다. 따라서 기본적으로 소스 브랜치가 생성된 이후 대상 브랜치에서 새로운 커밋이 발생하지 않았습니다. 따라서 Git은 새로운 병합 커밋을 생성하지 않고 단순히 대상 브랜치의 HEAD 포인터를 소스 브랜치의 HEAD로 이동합니다.
답글 남기기