
며칠 동안 git에 문제가 있습니다.
"마스터" 브랜치가 있다고 가정해 보겠습니다. "normal" 브랜치를 생성하고 "git checkout Normal"을 만든 다음 코드를 약간 변경합니다.
"git checkout master"를 실행하고 "git status"를 실행하면 완전히 다른 브랜치에 있는 동안 일반 브랜치에서 변경한 내용이 표시됩니다!
그것은 내가 항상 가졌던 행동이 아닙니다. 나는 지금 완전히 무력하다고 말해야 한다. 무슨 일이 일어났는지 모르겠어요.
나에게 도움을 주실 수 있나요? 나는 git 2.3.3을 가지고 있고 Manjaro Linux를 사용하고 있습니다.
답변1
변경사항을 커밋하지 않았습니다.정상나뭇가지. 작업 디렉토리의 파일만 변경되었습니다.
작업 디렉터리가 변경된 경우에도 Git 분기 간에 전환할 수 있습니다. 충돌이 없으면 Git에 다음이 표시됩니다.
M test.txt
Switched to branch 'master'
이는 해당 변경 사항이 현재 적용된다는 의미는 아닙니다.주인나뭇가지. 그들은 단순히 작업 디렉토리에 있습니다. 이제 이를 커밋할 수 있습니다.주인( git commit -a
) 또는 확인해보세요정상거기에 커밋하십시오.
로컬 변경 사항과 체크아웃하려는 브랜치의 변경 사항이 충돌하는 경우 Git에 오류가 표시됩니다.
error: Your local changes to the following files would be overwritten by checkout:
test.txt
Please, commit your changes or stash them before you can switch branches.
Aborting
stash
이 경우 원하는 분기를 확인하려면 해당 변경 사항을 커밋하거나 완전히 취소해야 합니다 .