2012-08-02 3 views
14

나는 실행합니다. 운영 :망할 놈의 체크 아웃은 다른 지점

git checkout master 

다음에 git status은 이제 분기 마스터입니다. 이제 다른 지점으로 전환하고 싶습니다. 실행 git checkout anotherbranch하지만, git status 나는 여전히 지점 '마스터'에있다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

'git checkout anotherbranch'가 출력을 생성합니까? – poke

+0

출력이없고 오류도 표시되지 않습니다. – NoBugs

답변

18

mygithub/master은 원격 지점입니다. 해당 원격 지점을 기반으로 로컬 분기를 만들려면 git checkout -b mymaster mygithub/master을 사용해야합니다. 힘내는 이것을 쉽게하려고합니다 : git checkout branchname을 작성하고 branchname이 리모트에만 있지만 로컬에 존재하지 않는다면, 자식은 <remote>/branchname이 부모 인 로컬 브랜치를 자동으로 설정합니다.

+0

그러면 git checkout branchname이 절대로이 스위치로 전환되지 않는 이유는 무엇입니까? 지점이 github에 있습니다. 마스터 변경 사항을 병합하고 싶습니다. – NoBugs

+0

@NoBugs :'git checkout -b remotemaster mygithub/master'는'mygithub/master'에서 새로운 브랜치를 만들고 그것을 바꿔야합니다. – knittl

+0

'git checkout -b otherbranch mygithub/otherbranch'가 작동하지만'git merge mygithub/master'는 'fast forward'를 원하고 non-master에서 파일을 지우고 싶습니다. – NoBugs

9

당신이 다음이 명령을 실행 다른 분기로 전환하려면 : 새를 만들려면

git branch -D branch name 

: 당신이 다음이 명령을 실행 지점을 삭제하려면

git checkout branch name 

을 다음 명령을 실행하십시오 :

git checkout -b branch