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