官方文档有句话“切换分支的时候最好保持一个清洁的工作区域。”,不知道我的理解是不是正确的。如果你当前分支有修改,但是还没有commit,如果你要切换分支的话,最好就是把内容都commit了?还是只用add到暂存区,下次回来可以继续。
大家讲道理2017-04-21 11:18:00
git stash를 사용하여 임시 저장하고, 다시 전환할 때 git stash apply를 사용하여 방금 변경된 내용을 검색하는 것이 좋습니다. 전환 시 깨끗한 작업 디렉토리를 제공하세요 :)
巴扎黑2017-04-21 11:18:00
다음과 같은 여러 가지 처리 방법이 있습니다.
1. 현재 브랜치를 추가하고 커밋한 다음 체크아웃하고 커밋합니다
2. 추가하되 커밋하지 마세요. 스태싱한 다음 체크아웃 후 스태쉬 적용하고 커밋하고 현재 브랜치에 커밋할 수 있습니다.
3. 추가하되 커밋하거나 숨기지 않고 직접 체크아웃한 다음 커밋하면 레코드가 스위치 분기 아래에 있게 됩니다.
그 이유: 로컬 git repo에는 작업 공간과 스테이징 영역이 하나만 있지만 여러 분기 제출 영역이 있으며 체크아웃은 HEAD 포인터를 한 분기에서 다른 분기로 전환합니다.
怪我咯2017-04-21 11:18:00
현재 브랜치를 수정했지만 아직 커밋하지 않은 경우, 브랜치를 전환하고 싶다면 모든 내용을 커밋하는 것이 최선일까요?
아니요, 변경 사항이 반드시 커밋할 준비가 되어 있는 것은 아니기 때문에 실제 상황에 따라 git stash를 사용하여 임시로 저장하거나 커밋하여 새 제출을 생성하거나 git checkout -f를 사용하여 강제로 분기를 전환할 수 있습니다.
怪我咯2017-04-21 11:18:00
커밋 및 분기 전환이 없으며 현재 파일이 여전히 버퍼에 있습니다.
현재 Git 버전에 적용되지 않습니다.
모든 브랜치에서 재설정, 수정 또는 커밋을 수행할 수도 있습니다.
테스트
으아아아PHP中文网2017-04-21 11:18:00
같은 이름의 사람이 없을 경우 대기 장소에 있는지 추적하지 않는지 전환할 수 있습니다. 전환 후에는 모든 것이 평소대로 진행됩니다.
그러나 동일한 이름을 가진 것이 있으면 git은 쉽게 덮어쓰여 작동을 허용하지 않는다는 점을 알려줍니다.