Git 오류 수정 - 로컬 변경 사항이 병합에 의해 덮어쓰여집니다.
Git Olyu Sujeong Lokeol Byeongyeong Sahang I Byeonghab E Uihae Deop Eosseuyeojibnida
원격 리포지토리에 수정 사항이 있는 수정된 파일이 있는 경우 '다음 파일에 대한 로컬 변경 사항을 병합하여 덮어씁니다.' 오류 메시지가 나타날 수 있습니다. 이 게시물에서 미니도구 수정 사항을 제공합니다.
리포지토리란 무엇입니까? Git에서 푸시 및 풀이란 무엇입니까?
저장소란 무엇입니까? 리포지토리는 팀 구성원이 GitHub 버전 제어 메커니즘을 통해 지속적으로 수정하고 가져오는 코드 저장소입니다.
'Pull'은 최신 버전의 저장소를 Pycharm 등과 같은 로컬 저장소/IDE(통합 개발 환경)로 가져오는 것을 의미합니다. 가져온 후 코드를 변경하거나 더 많은 기능을 추가할 수 있습니다. 완료되면 변경 사항을 저장하고 추가할 수 있도록 코드를 저장소에 '푸시'합니다. 다른 사람들도 코드에 액세스할 수 있습니다.
'다음 파일에 대한 로컬 변경 사항을 병합으로 덮어쓰게 됨'을 수정하는 방법
수정 1: 로컬 변경 사항을 덮어쓰도록 강제로 가져오기
첫 번째 방법은 풀로 강제로 로컬 변경 사항을 덮어쓰는 것입니다. 이렇게 하면 컴퓨터에서 수행된 모든 로컬 변경 사항을 덮어쓰고 저장소의 버전 복사본이 나타납니다. IDE에서 다음 명령을 실행해야 합니다.
- 자식 재설정 -- 하드
- 자식 풀
그런 다음 '오류: 다음 파일에 대한 로컬 변경 사항을 병합으로 덮어씁니다:' 메시지가 사라졌는지 확인할 수 있습니다.
수정 2: 두 변경 사항 모두 유지
이러한 변경 사항을 모두 유지하려면(로컬로 수행된 것과 저장소에 있는 것) 변경 사항을 추가하고 커밋할 수 있습니다. IDE에서 다음 코드를 실행해야 합니다.
- 자식 추가 $the_file_under_error
- 자식 커밋
- 자식 풀
수정 3: 두 변경 사항을 모두 유지하지만 커밋하지 않음
부분적으로 깨진 코드를 디버깅하고 있기 때문에 개발자가 커밋할 준비가 되지 않은 경우가 있습니다. 여기에서 변경 사항을 안전하게 숨기고, 저장소에서 버전을 가져오고, 코드를 저장 해제할 수 있습니다.
- git stash save --keep-index
또는
- 자식 숨김
- 자식 풀
- 자식 숨김 팝
스토어에 팝업된 후 충돌이 있는 경우 일반적인 방법으로 해결해야 합니다. 다음 코드를 사용할 수도 있습니다.
- 자식 숨김 적용
병합이 실행 가능한 옵션이 아닌 경우 리베이스를 고려하십시오. 리베이스의 경우 코드를 다음으로 변경하십시오.
- 자식 숨김
- git pull --rebase 오리진 마스터
- 자식 숨김 팝
수정 4: 코드 일부 변경
코드의 특정 부분을 변경하고 모든 것을 바꾸고 싶지 않다면 재정의하고 싶지 않은 모든 것을 커밋하고 수정 사항 3을 따를 수 있습니다. 다음 코드를 사용하여 원하는 대로 변경할 수 있습니다. 저장소에 있는 버전에서 재정의:
- 자식 체크 아웃 경로/to/file/to/되돌리기
또는
- git checkout HEAD^ 경로/대상/파일/대상/되돌리기
또한 다음을 통해 파일이 준비되지 않았는지 확인해야 합니다.
- git reset HEAD 경로/to/file/to/revert
- 자식 풀
또한 다음을 참조하십시오. Git 오류 수정: 지금 현재 인덱스를 먼저 해결해야 합니다!
마지막 단어
이것은 Git에서 '로컬 변경 사항을 병합하여 덮어씁니다'를 수정하는 일반적인 솔루션입니다. 이 오류를 제거하는 다른 유용한 방법이 있으면 아래에 의견을 남겨 알려주십시오.