Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

오류:다음 추적되지 않은 작업 트리 파일이 병합에 의해 덮어쓰여집니다.

위의 오류는 가져오려는 저장소를 복제하지 않을 때 자주 발생합니다. 프로젝트는 동일할 수 있지만 로컬 버전에 통합하려는 다른 파일이나 기능이 있을 수 있기 때문에 Github의 리포지토리에서 프로젝트를 가져오려고 시도하는 동안 로컬에서 작업할 수 있습니다.

이 문제를 해결하는 방법에는 여러 가지가 있습니다.

로컬 지점에 원격 지점을 추적하도록 지시

아래 명령을 사용하여 이 작업을 수행할 수 있습니다.

git branch --track <branch-name> origin/<branch-name>

이렇게 하면 원격 분기가 원격 서버의 상대가 됩니다. 그런 다음 git status를 수행하여 두 저장소의 차이점을 확인합니다.

스테이징 및 스태싱

버전 제어에서 로컬 파일을 덮어쓰지 않도록 가져오기 위해 아래 명령을 사용하여 준비하고 숨길 수도 있습니다.

git add -A 
git stash
git pull

git add -A를 사용하여 모든 변경 사항을 준비하고 있습니다. 전혀 보인다는 점에서 git add와 동일합니다.

작업 트리를 만들고 모든 작업 경로를 단계 변경, 변경, 신규 또는 무시되지 않음에 추가합니다. 이 외에도 이미 추적 중인 파일을 보고 제거되었거나 다른 경우 해당 파일에 대한 변경 사항을 준비한다는 점에서 git add -u와 같은 역할을 합니다.

git stash를 사용하여 우리는 단계적 및 비단계적 커밋되지 않은 변경 사항을 가져와 나중에 사용하기 위해 보관한 다음 작업 복사본에서 되돌립니다. 그 후에는 새 파일을 가져오는 등 자유롭게 변경할 수 있습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

가져오기 및 재설정

위의 어느 것도 아직 효과가 없다면 가져오고 재설정해 보십시오. 이 옵션에서 –hard를 사용할 것이기 때문에 –hard는 커밋되지 않은 모든 변경 사항을 버리는 잠재적으로 위험한 명령이므로 최소한 위의 두 가지를 시도하는 것이 중요합니다.

출력이 비어 있는지 확인하기 위해 아래 수정을 시도하기 전에 git 상태를 수행하십시오.

git fetch --all
git reset --hard origin/<branch-name>

git fetch –all을 사용하면 모든 원격 브랜치를 가져올 수 있습니다. Fetch는 원격 분기의 로컬 복사본을 업데이트하지만 원격 분기를 추적하는 로컬 분기는 업데이트하지 않습니다. 이를 달성하려면 git pull –all을 수행해야 합니다.

git reset –hard origin/을 사용하면 본질적으로 "내 로컬 브랜치에 있는 모든 것을 버리고 내 원격 브랜치와 동일하게 만드십시오"라고 말합니다. 모든 단계적 및 단계적 변경 사항을 버립니다.

결론

오류:다음 추적되지 않은 작업 트리 파일이 병합에 의해 덮어쓰여집니다. 로컬 분기에 있는 동안 원격 분기를 가져오려고 할 때 트리거됩니다. 프로젝트는 동일할 수 있지만 성공적으로 가져오려면 로컬 프로젝트에서 리모컨을 추적할 수 있어야 합니다.

이 오류는 개발자가 리포지토리를 복제하는 것을 잊었을 때 자주 발생합니다. 이 오류를 수정하는 다른 방법은 스테이징 및 숨김 또는 가져오기 및 재설정으로, 처음 두 가지 방법이 성공하지 못한 경우에만 시도해야 합니다.