Git 병합 오류를 수정하는 방법

게시 됨: 2021-10-13

브랜치의 개념은 Git의 기능과 관련이 있습니다. 마스터 분기가 있고 그 다음으로 분기되는 여러 분기가 있습니다. 한 브랜치에서 다른 브랜치로 전환하거나 브랜치 파일과 관련된 충돌이 있는 경우 Git error: you need to resolve your current index first 라는 오류 메시지가 표시됩니다. 오류가 해결되지 않으면 Git 내에서 분기를 전환할 수 없습니다. 오늘 Git 병합 오류를 수정할 예정이므로 당황할 필요가 없습니다.

Git 병합 오류를 수정하는 방법

Git과 그 기능

Git은 파일 그룹의 변경 사항을 모니터링할 수 있는 코드 또는 소프트웨어입니다. 일반적으로 프로그래머 간의 작업을 조정하는 데 사용됩니다. Git의 몇 가지 주목할만한 기능은 다음과 같습니다.

  • 속도
  • 데이터 보안 및 무결성
  • 분산 및 비선형 프로세스 지원

간단히 말해서 Git은 무료이며 오픈 소스 인 관리 시스템입니다. 다양한 기여자의 도움으로 일정 기간 동안 수정되는 프로젝트와 파일을 추적합니다. 또한 Git을 사용하면 Git 병합 오류와 같은 오류가 발생한 경우 이전 상태 또는 버전으로 롤백 할 수 있습니다.

Windows, macOS 또는 Linux 컴퓨터 시스템용 Git을 다운로드할 수 있습니다.

내용물

  • Git 병합 오류를 수정하는 방법: 먼저 현재 인덱스를 해결해야 합니다.
  • Git 병합 충돌 유형
  • 준비 단계:
  • 방법 1: Git 병합 재설정
  • 방법 2: 현재 또는 현재 분기를 헤드 분기와 병합
  • 방법 3: 병합 충돌 해결
  • 방법 4: 충돌을 일으키는 분기 삭제
  • 용어집: 일반적인 Git 명령
  • 용어집: 일반적인 Git 용어

Git 병합 오류를 수정하는 방법: 먼저 현재 인덱스를 해결해야 합니다.

Git Current Index 오류는 병합 충돌로 인해 다른 분기로 이동할 수 없습니다. 간혹 특정 파일 내 충돌로 인해 이 오류가 뜨는 경우가 있지만 대부분 은 병합에 실패 했을 때 나타납니다. 명령을 가져 오거나 체크아웃 하는 데 사용할 때도 발생할 수 있습니다.

오류: 현재 색인을 먼저 해결해야 합니다.

Git 현재 인덱스 오류의 알려진 원인은 두 가지입니다.

  • 병합 실패 – 다음 분기로의 원활한 전환을 위해 해결해야 하는 병합 충돌을 일으킵니다.
  • 파일 충돌 – 사용 중인 특정 분기에 충돌하는 파일이 있는 경우 코드를 체크아웃하거나 푸시할 수 없습니다.

Git 병합 충돌 유형

다음 상황에서 Git 병합 오류가 발생할 수 있습니다.

  • 병합 프로세스 시작: 현재 프로젝트 작업 디렉터리의 스테이지 영역에 변경 사항 이 있는 경우 병합 프로세스가 시작되지 않습니다. 먼저 보류 중인 작업을 안정화하고 완료해야 합니다.
  • 병합 프로세스 중: 병합 중인 분기와 현재 또는 로컬 분기 사이에 문제가 있는 경우 병합 프로세스가 완료되지 않습니다. 이 경우 Git은 자체적으로 오류를 해결하려고 합니다. 그러나 어떤 경우에는 같은 것을 수정해야 할 수도 있습니다.

준비 단계:

1. Git 병합 오류를 수정하는 명령을 실행하기 전에 병합 파일 의 다른 사용자가 파일에 액세스하거나 변경하지 않았 는지 확인해야 합니다.

2. 해당 브랜치를 체크아웃하거나 현재 브랜치를 헤드 브랜치와 병합하기 전에 commit 명령을 사용하여 모든 변경 사항을 저장하는 것이 좋습니다. 지정된 명령을 사용하여 커밋합니다.

 $ 자식 추가
$ 자식 커밋 -m

참고: 이 기사의 끝에 제공된 일반 Git 용어 및 명령의 용어집을 읽는 것이 좋습니다.

힘내 병합. Git 병합 오류를 수정하는 방법: 먼저 현재 인덱스를 해결해야 합니다.

이제 Git Current Index Error 또는 Git Merge Error 해결부터 시작하겠습니다.

방법 1: Git 병합 재설정

병합을 되돌리면 병합이 완료되지 않았을 때 초기 위치에 도달하는 데 도움이 됩니다. 따라서 코드 편집기에서 주어진 명령을 실행합니다.

1. $ git reset –merge 를 입력하고 Enter 키를 누릅니다.

2. 작동하지 않으면 $ git reset –hard HEAD 명령을 사용하고 Enter 키를 누릅니다.

이것은 Git 재설정 병합을 달성해야 하므로 Git 병합 오류를 해결해야 합니다.

방법 2: 현재 또는 현재 분기를 헤드 분기와 병합

메모 편집기에서 다음 명령을 실행하여 현재 분기로 전환하고 Git 병합 오류를 해결합니다.

1. git checkout <> 을 입력하고 Enter 키를 누릅니다.

2. git merge -s ours master 를 입력하여 병합 커밋을 실행합니다.

참고: 다음 코드는 head/master 분기의 모든 것을 거부하고 현재 분기의 데이터만 저장합니다.

3. 다음으로 git checkout master 를 실행하여 헤드 브랜치로 되돌립니다.

4. 마지막으로 git merge <> 를 사용하여 두 계정을 병합합니다.

이 방법의 단계를 따르면 두 가지가 병합되고 Git 현재 인덱스 오류가 해결됩니다. 그렇지 않은 경우 다음 수정을 시도하십시오.

또한 읽기: Windows 10에서 폴더 병합 충돌 표시 또는 숨기기

방법 3: 병합 충돌 해결

충돌이 있는 파일을 찾아 모든 문제를 해결합니다. 병합 충돌 해결은 Git 현재 인덱스 오류를 제거하는 데 중요한 부분을 형성합니다.

1. 먼저 문제를 일으키는 파일을 다음과 같이 식별합니다.

  • 코드 편집기에서 다음 명령을 입력하십시오. $ vim /path/to/file_with_conflict
  • Enter 키를 눌러 실행합니다.

2. 이제 파일을 다음과 같이 커밋합니다.

  • $ git commit -a -m '커밋 메시지' 입력
  • Enter 키를 누릅니다.

다음 단계를 완료한 후 분기를 체크아웃 하고 작동하는지 확인하십시오.

방법 4: 충돌을 일으키는 분기 삭제

충돌이 많은 브랜치를 삭제하고 새로 시작하십시오. 아무 것도 작동하지 않으면 충돌하는 파일을 삭제하여 다음과 같이 Git 병합 오류를 수정하는 것이 좋습니다.

1. 코드 편집기에 git checkout -f <> 를 입력합니다.

2. Enter 키를 누릅니다.

또한 읽기: 여러 Google 드라이브 및 Google 포토 계정 병합

용어집: 일반적인 Git 명령

다음 Git 명령 목록은 Git Merge 오류를 해결하는 역할에 대한 요약된 아이디어를 제공합니다. 먼저 현재 인덱스를 해결해야 합니다.

1. git log –merge: 이 명령은 시스템의 병합 충돌 뒤에 있는 모든 명령 목록을 제공합니다.

2. git diff : git diff 명령을 사용하여 상태 저장소 또는 파일 간의 차이점을 식별할 수 있습니다.

3. git checkout: 파일에 대한 변경 사항을 취소할 수 있으며 git checkout 명령을 사용하여 분기를 변경할 수도 있습니다.

4. git reset –mixed: 작업 디렉터리의 변경 사항과 스테이징 영역 변경 사항을 사용하여 취소할 수 있습니다.

5. git merge –abort: 병합 전 단계로 돌아가고 싶다면 Git 명령어인 git merge –abort를 사용하면 된다. 또한 병합 프로세스를 종료하는 데 도움이 됩니다.

6. git reset: 충돌한 파일을 원래 상태로 재설정하려면 git reset 명령을 사용할 수 있습니다. 이 명령은 일반적으로 병합 충돌 시 사용됩니다.

용어집: 일반적인 Git 용어

Git 병합 오류를 수정하기 전에 이 용어를 읽고 숙지하십시오.

1. 체크아웃 - 이 명령 또는 용어는 사용자가 분기를 전환하는 데 도움이 됩니다. 그러나 그렇게 하는 동안 파일 충돌에 주의해야 합니다.

2. 가져오기 – Git 가져오기를 수행할 때 특정 분기에서 워크스테이션으로 파일을 다운로드하고 전송할 수 있습니다.

3. 인덱스 - Git의 Working 또는 Staging 섹션이라고 합니다. 수정, 추가 및 삭제된 파일은 파일을 커밋할 준비가 될 때까지 인덱스 내에 저장됩니다.

4. 병합 – 한 분기에서 수정 사항을 이동하고 다른(전통적으로 마스터) 분기에 통합합니다.

5. HEAD – 커밋하는 동안 사용되는 예약된 헤드 (named reference)입니다.

추천:

  • Hulu 토큰 오류 3을 수정하는 방법
  • Google 문서에서 페이지를 추가하는 방법
  • Google 문서에서 목차를 추가하는 방법
  • Xfinity Stream에서 오류 TVAPP-00100 수정

가이드가 도움이 되었기를 바라며 Git Merge 오류를 해결할 수 있기를 바랍니다. 먼저 현재 인덱스를 해결해야 합니다 . 질문이 있는 경우 댓글 섹션에 드롭하세요.