2011-01-06 3 views
0

저장소를 복제 한 새 디렉토리 c : \ Src를 만들었습니다. 내가 그때는git clone을 가져올 수 없거나 푸시 할 수 없습니다 - 로컬 변경

error: You have local changes to '<some_file>'; cannot switch branches 

풀 같은 오류를 제공 반환

$ git checkout -b master origin/master 

을하려고하면 복제 후 나는 다음과 같은

$ git branch 
* Search 

$ git branch -a 
* Search 
remotes/origin/master 
remotes/origin/prototype 

를 얻을.

변경 사항이 없으므로 master 브랜치가 기본값으로 사용되지 않는 이유는 무엇입니까?

+0

"git config -l"은 무엇을 보여줍니까? – ebneter

답변

0

먼저, master에 대한 추적 분기를 체크 아웃해야 할 수 있습니다. -b 대신 -t 또는 -track을 사용할 수 있습니다. 또는 최신 버전의 git을 사용하는 경우 git checkout origin/master을 사용할 수 있으며 추적 분기가 자동으로 만들어집니다.

로컬 오류가 있는지 확인하려면 git status을 실행해야합니다. 그렇게하면 git stash을 실행하고 결제/당기기를 수행 한 다음 나중에 git stash pop을 수행하십시오.

+0

멋진 답변이지만, 'git stash apply'는 초보자에게 더 안전합니다. 숨겨진 변경 사항을 잃지 않고 reflog를 망칠 ​​필요가 없기 때문입니다. – asymmetric

관련 문제