2013-08-28 4 views
2

나는 안드로이드 앱을위한 Git 저장소를 가지고있다. 나는 오버홀을 시도하고 있으며 현재 작업하고있는 버전을 유지하려고한다. 새로운 개발을위한 브랜치를 생성하고 체크 아웃했지만 새로운 개발과 관련된 이전 브랜치 파일로 전환하면 나타납니다.Git에서 지점 체크하기

내 질문은 : 다른 지점을 계산할 때 힘내는 현재 지점에서 모든 로컬 파일을 삭제 한 다음 새로운 지점의 로컬 파일로 바꾸시겠습니까? 또는 Git은 다른 브랜치를 체크 아웃 할 때 로컬 파일 만 수정합니까? 차이가 있다면 Windows를 사용하고 있습니다.

+0

궁금한 점 – necromancer

+0

브랜치를 변경하기 전에 실제로 변경 사항을 모두 커밋 했습니까? – SirDarius

+0

@SirDarius, 그게 문제 죠 ... 얼마나 바보 같은 짓인가 :) 당신이 원한다면 대답을 낼 수 있고 받아 들일 수 있어요. – crocboy

답변

1

다른 분기로 전환 할 때 현재 체크 아웃 된 분기에 대한 새 파일을 모두 추가하고 커밋해야합니다.

그 이유는 Git이 인덱스에 추가되지 않은 파일을 무시하고 실수로 제거되지 않도록 지점을 전환 할 때 조용히 남겨두기 때문입니다.

1

작업 디렉토리가 더럽고 분기 변경 만 커밋하고 싶지 않다면 대신 전환하기 전에 git stash을 사용할 수 있습니다. 같은

뭔가 :

git stash save "cool new feature; not ready for prime time" 

모든 것은 당신의 숨겨 놓은 스택에 안전하게 저장됩니다 (당신은 은닉 변화의 하나 개 이상의 세트를 가질 수), 및 작업 디렉토리는 깨끗합니다.

나중에 다시 새로운 작업 진행 지점에 전환

을 수행 할 수 있습니다 단지

git pop 

당신이 돌아 당신이 어디 있었는지, 당신이 사이에 무엇을 숨기고하지 않은 가정.

Git * Pro 책의 6.3 절에는 more on the subject이 있습니다.

관련 문제