예시로 로컬 작업 트리에서
README.md파일이 추적되지 않은 상태로 남아 있으며, 브랜치를 전환할 때 해당 파일이 원격 브랜치의 파일로 덮어써지게 되어 발생합니다.
이를 해결하기 위해서는 몇 가지 옵션이 있습니다.
파일을 임시로 저장한 후 브랜치를 전환하는 방법입니다.
git stash
git checkout -b new_branch parksiwoon/new_branch
git stash pop
이 방법은 현재 변경사항을 stash에 저장한 후 브랜치를 전환하고, 다시 저장한 변경사항을 가져오는 방법입니다.
README.md 파일을 임시로 다른 위치로 이동하거나 삭제한 후 브랜치를 전환하는 방법입니다.
mv README.md README.md.bak # 파일을 다른 이름으로 변경 또는 다른 폴더로 이동
git checkout -b new_branch parksiwoon/new_branch
이 방법은 브랜치를 전환한 후 다시 파일을 복원할 수 있습니다.
만약 현재 README.md 파일의 내용이 중요하지 않다면, 강제로 체크아웃하여 원격 브랜치의 파일로 덮어쓸 수 있습니다.
git checkout -f -b new_branch parksiwoon/new_branch
이 방법은 로컬에서 변경된 파일을 잃게 되므로, 신중하게 사용해야 합니다.
위 방법 중 하나를 선택하여 진행하면 브랜치를 성공적으로 전환할 수 있을 것입니다.